From e78be8a668623412177188fa952d06a58557f1e7 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 11:39:58 +0800 Subject: [PATCH 01/47] =?UTF-8?q?=E6=B8=AC=E8=A9=A6=E5=AE=89=E8=A3=9DLibso?= =?UTF-8?q?dium?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/install.sh b/install.sh index 05a1a62..c55f1ee 100644 --- a/install.sh +++ b/install.sh @@ -59,6 +59,15 @@ git clone https://github.com/FunctionClub/SSR-Bash-Python.git cd /usr/local/shadowsocksr bash initcfg.sh +#Install Libsodium +export LIBSODIUM_VER=1.0.11 +wget https://github.com/jedisct1/libsodium/releases/download/1.0.11/libsodium-$LIBSODIUM_VER.tar.gz +tar xvf libsodium-$LIBSODIUM_VER.tar.gz +pushd libsodium-$LIBSODIUM_VER +./configure --prefix=/usr && make +make install +popd +ldconfig #Install SSR-Bash Background wget -N --no-check-certificate -O /usr/local/bin/ssr https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/ssr chmod +x /usr/local/bin/ssr From dab48c5bb4e59b5edc305dc7387977bf57054ce7 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 14:17:48 +0800 Subject: [PATCH 02/47] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Libsodium=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E6=96=B9=E5=BC=8F=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user/add.sh | 15 ++++++++++++++- user/edit.sh | 14 +++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/user/add.sh b/user/add.sh index 68711d4..70a6ea7 100644 --- a/user/add.sh +++ b/user/add.sh @@ -47,9 +47,12 @@ echo '3.aes-256-cfb' echo '4.aes-128-ctr' echo '5.aes-256-ctr' echo '6.rc4-md5' +echo '7.chacha20' +echo '8.chacha20-ietf' +echo '9.salsa20' while :; do echo read -p "输入加密方式: " um -if [[ ! $um =~ ^[1-6]$ ]]; then +if [[ ! $um =~ ^[1-9]$ ]]; then echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" else break @@ -103,6 +106,16 @@ fi if [[ $um == 6 ]];then um1="rc4-md5" fi +if [[ $um == 7 ]];then + um1="chacha20" +fi +if [[ $um == 8 ]];then + um1="chacha20-ietf" +fi +if [[ $um == 9 ]];then + um1="salsa20" +fi + if [[ $ux == 1 ]];then ux1="origin" fi diff --git a/user/edit.sh b/user/edit.sh index 6fc9165..7f84b25 100644 --- a/user/edit.sh +++ b/user/edit.sh @@ -93,9 +93,12 @@ if [[ $ec == 2 ]];then echo '4.aes-128-ctr' echo '5.aes-256-ctr' echo '6.rc4-md5' + echo '7.chacha20' + echo '8.chacha20-ietf' + echo '9.salsa20' while :; do echo read -p "输入新加密方式: " um - if [[ ! $um =~ ^[1-6]$ ]]; then + if [[ ! $um =~ ^[1-9]$ ]]; then echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" else break @@ -120,6 +123,15 @@ if [[ $ec == 2 ]];then if [[ $um == 6 ]];then um1="rc4-md5" fi + if [[ $um == 7 ]];then + um1="chacha20" + fi + if [[ $um == 8 ]];then + um1="chacha20-ietf" + fi + if [[ $um == 9 ]];then + um1="salsa20" + fi cd /usr/local/shadowsocksr if [[ $lsid == 1 ]];then cd /usr/local/shadowsocksr From fc453f62c852b7077bb0bf64d36d07974c9e39fb Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 14:45:49 +0800 Subject: [PATCH 03/47] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=B7=B7=E6=B7=86?= =?UTF-8?q?=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user/add.sh | 36 +++++++++++++++++++++++++++++++++++- user/edit.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/user/add.sh b/user/add.sh index 70a6ea7..c4ccef0 100644 --- a/user/add.sh +++ b/user/add.sh @@ -75,6 +75,19 @@ else fi done +if [[ $ux == 2 ]] + while :; do echo + read -p "是否兼容原版协议(y/n): " ifprotocolcompatible + if [[ ! $ifprotocolcompatible =~ ^[y,n]$ ]]; then + echo "输入错误! 请输入y或者n!" + else + break + fi + done +fi + + + echo "混淆方式" echo '1.plain' echo '2.http_simple' @@ -83,11 +96,24 @@ echo '4.tls1.2_ticket_auth' while :; do echo read -p "输入混淆方式: " uo if [[ ! $uo =~ ^[1-4]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" + echo "输入错误! 请输入正确的数字!" else break fi done + +if [[ $uo != 1 ]] + while :; do echo + read -p "是否兼容原版混淆(y/n): " ifobfscompatible + if [[ ! $ifobfscompatible =~ ^[y,n]$ ]]; then + echo "输入错误! 请输入y或者n!" + else + break + fi + done +fi + + if [[ $um == 1 ]];then um1="aes-192-cfb" fi @@ -144,6 +170,14 @@ if [[ $uo == 4 ]];then uo1="tls1.2_ticket_auth" fi +if [[ $ifobfscompatible == y ]]; then + uo1=${uo1}"_compatible" +fi + +if [[ $ifprotocolcompatible == y ]]; then + ux1=${ux1}"_compatible" +fi + while :; do echo read -p "输入流量限制(只需输入数字,单位:GB): " ut if [[ "$ut" =~ ^(-?|\+?)[0-9]+(\.?[0-9]+)?$ ]] diff --git a/user/edit.sh b/user/edit.sh index 7f84b25..4dc6919 100644 --- a/user/edit.sh +++ b/user/edit.sh @@ -160,6 +160,17 @@ if [[ $ec == 3 ]];then fi done + if [[ $ux == 2 ]] + while :; do echo + read -p "是否兼容原版协议(y/n): " ifprotocolcompatible + if [[ ! $ifprotocolcompatible =~ ^[y,n]$ ]]; then + echo "输入错误! 请输入y或者n!" + else + break + fi + done + fi + if [[ $ux == 1 ]];then ux1="origin" fi @@ -175,6 +186,11 @@ if [[ $ec == 3 ]];then if [[ $ux == 5 ]];then ux1="verify_deflate" fi + + if [[ $ifprotocolcompatible == y ]]; then + ux1=${ux1}"_compatible" + fi + cd /usr/local/shadowsocksr if [[ $lsid == 1 ]];then cd /usr/local/shadowsocksr @@ -202,6 +218,17 @@ if [[ $ec == 4 ]];then fi done + if [[ $uo != 1 ]] + while :; do echo + read -p "是否兼容原版混淆(y/n): " ifobfscompatible + if [[ ! $ifobfscompatible =~ ^[y,n]$ ]]; then + echo "输入错误! 请输入y或者n!" + else + break + fi + done + fi + if [[ $uo == 1 ]];then uo1="plain" fi @@ -214,6 +241,11 @@ if [[ $ec == 4 ]];then if [[ $uo == 4 ]];then uo1="tls1.2_ticket_auth" fi + + if [[ $ifobfscompatible == y ]]; then + uo1=${uo1}"_compatible" + fi + cd /usr/local/shadowsocksr if [[ $lsid == 1 ]];then cd /usr/local/shadowsocksr From e7f0dce694a666bf1dadb6372e62ae0dd618952e Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 14:59:31 +0800 Subject: [PATCH 04/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=BB=91=E7=A8=BD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user/add.sh | 4 ++-- user/edit.sh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/user/add.sh b/user/add.sh index c4ccef0..a6a599b 100644 --- a/user/add.sh +++ b/user/add.sh @@ -75,7 +75,7 @@ else fi done -if [[ $ux == 2 ]] +if [[ $ux == 2 ]];then while :; do echo read -p "是否兼容原版协议(y/n): " ifprotocolcompatible if [[ ! $ifprotocolcompatible =~ ^[y,n]$ ]]; then @@ -102,7 +102,7 @@ else fi done -if [[ $uo != 1 ]] +if [[ $uo != 1 ]];then while :; do echo read -p "是否兼容原版混淆(y/n): " ifobfscompatible if [[ ! $ifobfscompatible =~ ^[y,n]$ ]]; then diff --git a/user/edit.sh b/user/edit.sh index 4dc6919..64459ef 100644 --- a/user/edit.sh +++ b/user/edit.sh @@ -160,7 +160,7 @@ if [[ $ec == 3 ]];then fi done - if [[ $ux == 2 ]] + if [[ $ux == 2 ]];then while :; do echo read -p "是否兼容原版协议(y/n): " ifprotocolcompatible if [[ ! $ifprotocolcompatible =~ ^[y,n]$ ]]; then @@ -218,7 +218,7 @@ if [[ $ec == 4 ]];then fi done - if [[ $uo != 1 ]] + if [[ $uo != 1 ]];then while :; do echo read -p "是否兼容原版混淆(y/n): " ifobfscompatible if [[ ! $ifobfscompatible =~ ^[y,n]$ ]]; then From 336feb442c61cec7b07944d19e5ff80eae1591a3 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 15:15:57 +0800 Subject: [PATCH 05/47] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E5=B0=81=E7=A6=81BT=EF=BC=8C=E5=9E=83=E5=9C=BE=E9=82=AE?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dev.sh b/dev.sh index b62f6c4..819b2be 100644 --- a/dev.sh +++ b/dev.sh @@ -6,10 +6,10 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin echo "测试区域,请勿随意使用" echo "1.更新SSR-Bsah" - +echo "2.一键封禁BT下载,SPAM邮件流量(无法撤销)" while :; do echo read -p "请选择: " devc -if [[ ! $devc =~ ^[1-1]$ ]]; then +if [[ ! $devc =~ ^[1-2]$ ]]; then echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" else break @@ -25,3 +25,7 @@ if [[ $devc == 1 ]];then chmod +x /usr/local/bin/ssr echo 'SSR-Bash升级成功!' fi + +if [[ $devc == 2 ]];then + wget -4qO- softs.pw/Bash/Get_Out_Spam.sh|bash +fi \ No newline at end of file From 95a6e4d66433d7c96a18dd52649e0f1bfea9571b Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 15:23:35 +0800 Subject: [PATCH 06/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E3=80=81=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=AE=89=E8=A3=85=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/install.sh b/install.sh index c55f1ee..2975d5b 100644 --- a/install.sh +++ b/install.sh @@ -32,6 +32,10 @@ fi #Set DNS echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf + +#Get Current Directory +workdir=$(pwd) + #Install Basic Tools if [[ ${OS} == Ubuntu ]];then apt-get update @@ -39,17 +43,20 @@ if [[ ${OS} == Ubuntu ]];then apt-get install python-pip -y apt-get install git -y apt-get install language-pack-zh-hans -y + apt-get install build-essential -y fi if [[ ${OS} == CentOS ]];then yum install python -y yum install python-setuptools -y && easy_install pip -y yum install git -y + yum groupinstall "Development Tools" -y fi if [[ ${OS} == Debian ]];then apt-get update apt-get install python -y apt-get install python-pip -y apt-get install git -y + apt-get install build-essential -y fi #Install SSR and SSR-Bash @@ -60,6 +67,7 @@ cd /usr/local/shadowsocksr bash initcfg.sh #Install Libsodium +cd $workdir export LIBSODIUM_VER=1.0.11 wget https://github.com/jedisct1/libsodium/releases/download/1.0.11/libsodium-$LIBSODIUM_VER.tar.gz tar xvf libsodium-$LIBSODIUM_VER.tar.gz @@ -68,6 +76,8 @@ pushd libsodium-$LIBSODIUM_VER make install popd ldconfig +cd $workdir && rm -rf libsodium-$LIBSODIUM_VER.tar.gz libsodium-$LIBSODIUM_VER + #Install SSR-Bash Background wget -N --no-check-certificate -O /usr/local/bin/ssr https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/ssr chmod +x /usr/local/bin/ssr From 08c0f1be0c1653f1795b0da6e45f66ecf6b4649f Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 15:47:08 +0800 Subject: [PATCH 07/47] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E6=94=AF=E6=8C=81CentO?= =?UTF-8?q?S7=E9=98=B2=E7=81=AB=E5=A2=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 27 +++++++++++++++++++++++++++ user/add.sh | 27 ++++++++------------------- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/install.sh b/install.sh index 2975d5b..64b4bfe 100644 --- a/install.sh +++ b/install.sh @@ -78,6 +78,33 @@ popd ldconfig cd $workdir && rm -rf libsodium-$LIBSODIUM_VER.tar.gz libsodium-$LIBSODIUM_VER +#Change CentOS7 Firewall +if [[ ${OS} == CentOS && $CentOS_RHEL_version == 7 ]];then + systemctl stop firewalld.service + systemctl disable firewalld.service + yum install iptables-services -y + cat << EOF > /etc/sysconfig/iptables +# sample configuration for iptables service +# you can edit this manually or use system-config-firewall +# please do not ask us to add additional ports/services to this default configuration +*filter +:INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT +-A INPUT -p icmp -j ACCEPT +-A INPUT -i lo -j ACCEPT +-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT +-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT +-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT +-A INPUT -j REJECT --reject-with icmp-host-prohibited +-A FORWARD -j REJECT --reject-with icmp-host-prohibited +COMMIT +EOF +systemctl restart iptables.service +systemctl enable iptables.service +fi + #Install SSR-Bash Background wget -N --no-check-certificate -O /usr/local/bin/ssr https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/ssr chmod +x /usr/local/bin/ssr diff --git a/user/add.sh b/user/add.sh index a6a599b..4850bce 100644 --- a/user/add.sh +++ b/user/add.sh @@ -198,28 +198,17 @@ if [[ ${OS} =~ ^Ubuntu$|^Debian$ ]];then fi if [[ ${OS} == CentOS ]];then - if [[ ${CentOS_RHEL_version} == 7 ]];then - systemctl status firewalld > /dev/null 2>&1 - if [ $? -eq 0 ]; then - firewall-cmd --permanent --zone=public --add-port=$uport/tcp - firewall-cmd --permanent --zone=public --add-port=$uport/udp - firewall-cmd --reload - else - systemctl start firewalld - if [ $? -eq 0 ]; then - firewall-cmd --permanent --zone=public --add-port=$uport/tcp - firewall-cmd --permanent --zone=public --add-port=$uport/udp - firewall-cmd --reload - else - echo "防火墙配置失败,请手动开放 $uport 端口!" - fi - fi + if [[ $CentOS_RHEL_version == 7 ]];then + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $uport -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport $uport -j ACCEPT + iptables-save + systemctl restart iptables.service else - iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $uport -j ACCEPT - iptables -I INPUT -m state --state NEW -m udp -p udp --dport $uport -j ACCEPT + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $uport -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport $uport -j ACCEPT /etc/init.d/iptables save /etc/init.d/iptables restart - fi + fi fi From f9ce48c3dc14458b77bf49b14f40fd823659f6b8 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 16:53:39 +0800 Subject: [PATCH 08/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8DCentOS7=E9=98=B2?= =?UTF-8?q?=E7=81=AB=E5=A2=99=E6=B7=BB=E5=8A=A0=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user/add.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/user/add.sh b/user/add.sh index 4850bce..27bae2c 100644 --- a/user/add.sh +++ b/user/add.sh @@ -199,10 +199,10 @@ fi if [[ ${OS} == CentOS ]];then if [[ $CentOS_RHEL_version == 7 ]];then + iptables-restore < /etc/iptables.up.rules iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $uport -j ACCEPT iptables -I INPUT -m state --state NEW -m udp -p udp --dport $uport -j ACCEPT - iptables-save - systemctl restart iptables.service + iptables-save > /etc/iptables.up.rules else iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $uport -j ACCEPT iptables -I INPUT -m state --state NEW -m udp -p udp --dport $uport -j ACCEPT From 698fc646f28d9f662f14b47de09e1a1b6fe8de8f Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 19:54:04 +0800 Subject: [PATCH 09/47] =?UTF-8?q?=E8=A7=84=E8=8C=83=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev.sh | 15 ++++++++------- install.sh | 4 ++-- server.sh | 16 ++++++++-------- ssr | 19 +++++++++++-------- traffic.sh | 31 +++++++++++++++++-------------- uninstall.sh | 13 +++++++++++++ user.sh | 32 ++++++++++++++++++-------------- user/add.sh | 43 +++++++++++++++++++++---------------------- user/del.sh | 4 ++-- user/edit.sh | 43 +++++++++++++++++++------------------------ 10 files changed, 119 insertions(+), 101 deletions(-) create mode 100644 uninstall.sh diff --git a/dev.sh b/dev.sh index 819b2be..5d3eef4 100644 --- a/dev.sh +++ b/dev.sh @@ -2,18 +2,19 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } echo "测试区域,请勿随意使用" echo "1.更新SSR-Bsah" echo "2.一键封禁BT下载,SPAM邮件流量(无法撤销)" + while :; do echo -read -p "请选择: " devc -if [[ ! $devc =~ ^[1-2]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "请选择: " devc + if [[ ! $devc =~ ^[1-2]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $devc == 1 ]];then diff --git a/install.sh b/install.sh index 64b4bfe..f66fc23 100644 --- a/install.sh +++ b/install.sh @@ -2,7 +2,7 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } #Check OS if [ -n "$(grep 'Aliyun Linux release' /etc/issue)" -o -e /etc/redhat-release ];then OS=CentOS @@ -26,7 +26,7 @@ elif [ -n "$(grep Ubuntu /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == 'Ub Ubuntu_version=$(lsb_release -sr | awk -F. '{print $1}') [ -n "$(grep 'Linux Mint 18' /etc/issue)" ] && Ubuntu_version=16 else - echo "${CFAILURE}Does not support this OS, Please contact the author! ${CEND}" + echo "Does not support this OS, Please contact the author! " kill -9 $$ fi #Set DNS diff --git a/server.sh b/server.sh index 4d45184..36c8346 100644 --- a/server.sh +++ b/server.sh @@ -2,7 +2,7 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } echo "" echo "1.启动服务" @@ -14,13 +14,13 @@ echo "6.修改DNS" echo "直接回车返回上级菜单" while :; do echo -read -p "请选择: " serverc -[ -z "$serverc" ] && ssr && break -if [[ ! $serverc =~ ^[1-6]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "请选择: " serverc + [ -z "$serverc" ] && ssr && break + if [[ ! $serverc =~ ^[1-6]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $serverc == 1 ]];then diff --git a/ssr b/ssr index 767e326..f1027b3 100644 --- a/ssr +++ b/ssr @@ -2,9 +2,9 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } -echo "欢迎使用 SSR-Bash (Python Base) Author:Kirito" +echo "欢迎使用 SSR-Bash (Python Base) Author:Kirito 雨落无声" echo "输入数字选择功能:" echo "" echo "1.服务器控制" @@ -13,23 +13,26 @@ echo "3.全局流量管理" echo "4.实验性功能" while :; do echo -read -p "请选择: " choice -if [[ ! $choice =~ ^[1-4]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "请选择: " choice + if [[ ! $choice =~ ^[1-4]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $choice == 1 ]];then bash /usr/local/SSR-Bash-Python/server.sh fi + if [[ $choice == 2 ]];then bash /usr/local/SSR-Bash-Python/user.sh fi + if [[ $choice == 3 ]];then bash /usr/local/SSR-Bash-Python/traffic.sh fi + if [[ $choice == 4 ]];then bash /usr/local/SSR-Bash-Python/dev.sh fi diff --git a/traffic.sh b/traffic.sh index d6201a3..33569b7 100644 --- a/traffic.sh +++ b/traffic.sh @@ -2,20 +2,21 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } echo "" echo "1.清空指定用户流量" echo "2.清空全部用户流量" echo "直接回车返回上级菜单" + while :; do echo -read -p "请选择: " tc -[ -z "$tc" ] && ssr && break -if [[ ! $tc =~ ^[1-2]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "请选择: " tc + [ -z "$tc" ] && ssr && break + if [[ ! $tc =~ ^[1-2]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $tc == 1 ]];then @@ -23,19 +24,21 @@ if [[ $tc == 1 ]];then echo "2.使用端口" echo "" while :; do echo - read -p "请选择: " lsid - if [[ ! $lsid =~ ^[1-2]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" - else - break - fi + read -p "请选择: " lsid + if [[ ! $lsid =~ ^[1-2]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done + if [[ $lsid == 1 ]];then read -p "输入用户名: " uid cd /usr/local/shadowsocksr python mujson_mgr.py -c -u $uid echo "已清空用户名为 ${uid} 的用户流量" fi + if [[ $lsid == 2 ]];then read -p "输入端口号: " uid cd /usr/local/shadowsocksr diff --git a/uninstall.sh b/uninstall.sh new file mode 100644 index 0000000..7dace30 --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,13 @@ +#!/bin/bash +export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + +#Check Root +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } + +#Stop ShadowsocksR +bash /usr/local/shadowsocksr/stop.sh + +#Delete Files +rm -rf /usr/local/SSR-Bash-Python +rm -rf /usr/local/shadowsocksr +rm -rf /usr/local/bin/ssr \ No newline at end of file diff --git a/user.sh b/user.sh index 05d7383..8c2b4fe 100644 --- a/user.sh +++ b/user.sh @@ -2,7 +2,7 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } echo "" echo '1.添加用户' @@ -11,36 +11,40 @@ echo '3.修改用户' echo '4.显示用户流量信息' echo '5.显示用户名端口信息' echo "直接回车返回上级菜单" + while :; do echo -read -p "请选择: " userc -[ -z "$userc" ] && ssr && break -if [[ ! $userc =~ ^[1-5]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "请选择: " userc + [ -z "$userc" ] && ssr && break + if [[ ! $userc =~ ^[1-5]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $userc == 1 ]];then bash /usr/local/SSR-Bash-Python/user/add.sh fi + if [[ $userc == 2 ]];then bash /usr/local/SSR-Bash-Python/user/del.sh fi + if [[ $userc == 3 ]];then bash /usr/local/SSR-Bash-Python/user/edit.sh fi + if [[ $userc == 4 ]];then echo "1.使用用户名" echo "2.使用端口" echo "" while :; do echo - read -p "请选择: " lsid - if [[ ! $lsid =~ ^[1-2]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" - else - break - fi + read -p "请选择: " lsid + if [[ ! $lsid =~ ^[1-2]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $lsid == 1 ]];then read -p "输入用户名: " uid diff --git a/user/add.sh b/user/add.sh index 27bae2c..517788b 100644 --- a/user/add.sh +++ b/user/add.sh @@ -25,13 +25,13 @@ OS=Ubuntu Ubuntu_version=$(lsb_release -sr | awk -F. '{print $1}') [ -n "$(grep 'Linux Mint 18' /etc/issue)" ] && Ubuntu_version=16 else -echo "${CFAILURE}Does not support this OS, Please contact the author! ${CEND}" +echo "Does not support this OS, Please contact the author! " kill -9 $$ fi #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } echo "你选择了添加用户" @@ -51,12 +51,12 @@ echo '7.chacha20' echo '8.chacha20-ietf' echo '9.salsa20' while :; do echo -read -p "输入加密方式: " um -if [[ ! $um =~ ^[1-9]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "输入加密方式: " um + if [[ ! $um =~ ^[1-9]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done @@ -67,12 +67,12 @@ echo '3.auth_aes128_md5' echo '4.auth_aes128_sha1' echo '5.verify_deflate' while :; do echo -read -p "输入协议方式: " ux -if [[ ! $ux =~ ^[1-5]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" -else - break -fi + read -p "输入协议方式: " ux + if [[ ! $ux =~ ^[1-5]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $ux == 2 ]];then @@ -94,12 +94,12 @@ echo '2.http_simple' echo '3.http_post' echo '4.tls1.2_ticket_auth' while :; do echo -read -p "输入混淆方式: " uo -if [[ ! $uo =~ ^[1-4]$ ]]; then - echo "输入错误! 请输入正确的数字!" -else - break -fi + read -p "输入混淆方式: " uo + if [[ ! $uo =~ ^[1-4]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $uo != 1 ]];then @@ -180,8 +180,7 @@ fi while :; do echo read -p "输入流量限制(只需输入数字,单位:GB): " ut - if [[ "$ut" =~ ^(-?|\+?)[0-9]+(\.?[0-9]+)?$ ]] - then + if [[ "$ut" =~ ^(-?|\+?)[0-9]+(\.?[0-9]+)?$ ]];then break else echo 'Input Error!' diff --git a/user/del.sh b/user/del.sh index 6bc38da..d22c07d 100644 --- a/user/del.sh +++ b/user/del.sh @@ -2,7 +2,7 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root -[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } +[ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } echo "1.使用用户名" echo "2.使用端口" @@ -10,7 +10,7 @@ echo "" while :; do echo read -p "请选择: " lsid if [[ ! $lsid =~ ^[1-2]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" + echo "输入错误! 请输入正确的数字!" else break fi diff --git a/user/edit.sh b/user/edit.sh index 64459ef..9edbd0a 100644 --- a/user/edit.sh +++ b/user/edit.sh @@ -37,7 +37,7 @@ echo "" while :; do echo read -p "请选择: " lsid if [[ ! $lsid =~ ^[1-2]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" + echo "输入错误! 请输入正确的数字!" else break fi @@ -65,7 +65,7 @@ echo "8.修改端口限制" while :; do echo read -p "请选择: " ec if [[ ! $ec =~ ^[1-8]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" + echo "输入错误! 请输入正确的数字!" else break fi @@ -97,12 +97,12 @@ if [[ $ec == 2 ]];then echo '8.chacha20-ietf' echo '9.salsa20' while :; do echo - read -p "输入新加密方式: " um - if [[ ! $um =~ ^[1-9]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" - else - break - fi + read -p "输入新加密方式: " um + if [[ ! $um =~ ^[1-9]$ ]]; then + echo "输入错误! 请输入正确的数字!" + else + break + fi done if [[ $um == 1 ]];then @@ -154,7 +154,7 @@ if [[ $ec == 3 ]];then while :; do echo read -p "输入协议方式: " ux if [[ ! $ux =~ ^[1-5]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" + echo "输入错误! 请输入正确的数字!" else break fi @@ -212,7 +212,7 @@ if [[ $ec == 4 ]];then while :; do echo read -p "输入混淆方式: " uo if [[ ! $uo =~ ^[1-4]$ ]]; then - echo "${CWARNING}输入错误! 请输入正确的数字!${CEND}" + echo "输入错误! 请输入正确的数字!" else break fi @@ -286,20 +286,15 @@ if [[ $ec == 6 ]];then echo "端口号为 $uid 的混淆参数已更改为 $uo2" fi fi -if [[ $ec == 7 ]];then - -while :; do echo -read -p "输入流量限制(只需输入数字,单位:GB): " ut -if [[ "$ut" =~ ^(-?|\+?)[0-9]+(\.?[0-9]+)?$ ]] -then -break -else -echo 'Input Error! Please Try Again!' -fi -done - - - +if [[ $ec == 7 ]];then + while :; do echo + read -p "输入流量限制(只需输入数字,单位:GB): " ut + if [[ "$ut" =~ ^(-?|\+?)[0-9]+(\.?[0-9]+)?$ ]];then + break + else + echo 'Input Error! Please Try Again!' + fi + done cd /usr/local/shadowsocksr if [[ $lsid == 1 ]];then cd /usr/local/shadowsocksr From 04e3cc360410747e24b66677b0a44da255d0ea90 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 8 Mar 2017 20:17:54 +0800 Subject: [PATCH 10/47] =?UTF-8?q?=E6=9B=B4=E6=96=B0Readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.png | Bin 0 -> 44428 bytes 2.png | Bin 0 -> 60995 bytes README.md | 26 +++++++++++++++++++++++--- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 1.png create mode 100644 2.png diff --git a/1.png b/1.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb7fa6a68664b47320e2a738b5264ddc2083a65 GIT binary patch literal 44428 zcmb@tc{E#H`!}wo)md9DZPi>uDJe>8jB3?gikhh*W;MkS1R<%aDq7l_Ylxwx=Ar~4 zDT9R+|T`dziYj}_rLe7m9_TS`}$ntzRun!`#LdC4Rp?)x^{|< zjqU8?zaAR1u^lb>^LupS_@ADz=AJS(wku-p4<0;y{NRDmQ-2>u|J?rWca`tgL+38^c8iAagOkres*;>ZVkp`x6Z zB0{Y5+YAg1OPYevGt)zA8yXIl%U8%n{A}Y(k7s6@B|X@*wDLvE&VH}w&&sU#OJqAL zsd+Z(h){@jl&96RPe(r=hA^R4SMPuSKz$O{J<2L)VR^3kASD58LV6sqP@Rw{p}Lc7 zcd9Ldo$s)v!5{YV^73P%crQE=j5*K27B|%bS4|5!4I@vh<5X%#RZfg@ym+fAqJ3~g z6F=L_zq$}TE-Z4r@_X*ok=!>Pr(TXU9X_67`xYdk0@KoJsogmGGD@A*8c#$_Y#(|i zKBUs)pzT$*zXI6vS|T5xWFdz(S+c^-a)^UzZP}NI&$&CJX&*w+=P$WdMV&lBKCyEL zrFmQCr65PJ&#KRi1yk;I5c=S>osr6~%p;Fp+{0yj_Izm{#G%m6G2y=Mc-445$oiq6 zi@T&`WUoGS-FcsWh0$CXp11AAT-rOn#3y_u=8maJ9=5FYoS`Yy z>qV3D%a{`aZ%HFR}DTE7p{yA3efGi1uT8!5?brT8>9X z-|nIm@$RQp4<0IiV$Mvj=a-;bkL>QAtidfD7ajQG-Goz8P#gER5Y$-b_OfqM=-){G zYMBA_Mm`cfQmeqVVJg%)?vJWS-gvHu;|D*#bo-c!Ca-Vgm3bHl^mlr;pkK&0mung96et|^XLGe`a(S7-%LLaZq zqbDDD zxy*ePEsC3rKXQEf$mJ?2OE!sV_Lg74&M%HWJ@!eH>k9j6`_q{(_~hr9LL4*KId>yX z-=Fkv_It{qdtdC{Y1tRu)7PFK6Lh{ z)spn~>0|jPBttK8>Yf*iG1hX=ee$&SYq%uPltb!5a)iojm8jxJwpukgNOp;M*k@8N&M|FZvSe;+CbRgDUn zU!OPpMNF)iao^AiR&12fIFF14M)~}pO?PY%B_$<;ZzkO=l{_kGENNh5lN+ol_qb9w zN9@hTfD`4fuC&N$$>b((eB5~V@uTs3NUHK9A;#8wq}v&BxqV*KK<8Ku1*H={~m> z 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 V&(CH~egu5>{&4Vn_P>t*@;?nV_c#Cm literal 0 HcmV?d00001 diff --git a/2.png b/2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f08fa8c70e454a5b6abc79242c9e64d769124fa GIT binary patch literal 60995 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%0D|uj(+A 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�i&K0>a<_nmeUf5V z9iuA3Rwq1NOi<-%Wmk^n1|^N^2!b6C;d z+>VAFX)6H@W?Q&z%GvDgd31itE;9rGo{OhXHU!D$S{D<*F-Y^YjJqwF1PD6Q5Vg=nH`! ze&ZisZh4J0mmepPdZnK}hae4h_<kkN}DxZ zRXab()(8u{fm*Y&y*67pbs2}Bz#CV9{Y%(hGWu#fqK%$O2Nr7*@>!(&X&0dP zf7Go>Q(OeFJ9h?WqFcz-i8b-aVow9k((_bJcGJnVF!$Op6!6gs>ZjecdryOUhlUWC zE)Kn&pTF8&6*tpECNu!IKr6$QRd%VyckSNIOfwUn#Fv+TNk{;hmOFCaWcp#U))!N7 zm569pTTa6>9>Xp9F+M%Wba;=a^fJ+2b-wyZ?Ag3;N234q02TB$MQfCe;g|j9-doey zGBie}Lhg_j{ zZzg*}%&qF&qN|U(8Myn@K9}bT=Egg3n>U9LRKo0&%I%VO{%h*tu8O6j|J)dHg2<|m z2~DK^CL$Y5i6ivJ44Pw&(?um!QKXmK8-{Ga}V1m#uvq`=sgQ<+AzU?@}Ez z(wA}5iTx{AQIr1_^yO@4*vZ)HvgB#W1LZ7$kKvT#a)7wDyhJHSoxc{!f($2>dLPXJ z$IcM}Oood0GgWO6%T%3IYF#%CLEs9reTKT;L`QE-W-&!v9=V?RsP~a6(m~rcC z_gvl3Mi;%-S)EY;9jvRseI`UzV99~ls9oMqi-#Y{Z<$WCD48jzMBQUOv#*wCqUFe; zI0T^F0+b^WpPO&i*iN|Cb{Dn%U<7f^%=&MJKok;yoG3X(wYR(&uh2H;b;871Dv&>L1^Rt4a0ThvL}!`V7!71ew^Lq}qCudN#_j}%GGKIxAwR{o z)Q=AL&@kf5@FRW5woo7v(>Td1pVpB2DuyoK?xKDWx6mZ-VPPFF51G6dO~~a(&RTIW zPmi|>fAYb7IKm*+?u=o$1MQPY*^p!?Ydh7S?sla6&U7{8#q?z4tb{-EAbc z*T+uQ#2#MfZ`b`Z-Ht81+WOi`q`(r^9&GNKq*~P>*eI17ReA3T<78QGT+@JTj@F-> zPw0Gfy_HlnG&7|H_(g`J*BdRx^epuT)$T_8D-KzGi>3gLPe#5bf@8w11mj6|GqfJ* zkdkUm(B93J5a?D-srXc|TDONt8BH9)i<^i*>y)iFOJJ!51u2AOMlS2rIIka4lcEG? zP=>UNxXgb*YQmi zxh-4Ew-al9Rl0d1NF6Ykwsw+W$aQ65F^<-;$e?4lHJLZBw++q^#<%v `KOD$_K z(VI?V%hvhh_giwEPLa4sk*)vqn8QeZ4lT8cx~3XTvEu7o+s)5u0AR80*E^$U$`7J( zux5{jT)X^xOa9KJbvk{XJsuGq%VdJ+V)s zsFx>BPn~8nFmWuG;?%IS0sP9^hIX-TyvAmNA|F}b`+bYs0K@ChV!Li(9~NO!X=%rP zWwv5gRNvYFBS;?;L1!OH-q^(2qv5Gx?a`aAG~%Ossaa)8y`}M`OjBQt#vz)f2^iuSl=~V zbmsi9oc%WqJ8<#GO{pA%Z^Je1{9E5Tid=%8o4!)S<@Tw>Y<4jZfYy!cXz6I>pe}lI zPO{zhKueGzy}BJ8Hv_p5OGm58zDVe|`5}%^}D!OZ3l7GrVnT+oz$2 z8{H&2{|S$v{0@Fvm0@WK^(ehp{_?B(3SoQJ%n)IFG@Z8p?;s;HZfe4&Dc1K5x7wAq zl3abiUb@X!|4Fp?X}#95VdHoI_h0TYez&^gcaZ2zSKoKqTY$eSm#$wd{`Jmp{|AQC BvD^Rv literal 0 HcmV?d00001 diff --git a/README.md b/README.md index a7ebf3f..f498852 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,20 @@ # SSR-Bash # -ShadowsocksR多用户管理脚本(基于官方版本) +ShadowsocksR多用户管理脚本(基于官方mujson版本) ## 介绍 ## -一个Shell脚本,集成SSR多用户管理,流量限制,加密更改等基本操作。 +一个Shell脚本,集成SSR多用户管理,流量限制,加密更改等基本操作。是一个基于ShadowsocksR官方的mujson的辅助脚本。方便用户操作 如有任何问题和意见,欢迎加QQ群:277717865 ## 更新日志 ## -- 实验性版本上线 +- 2017-3-8 1.0正式版本 + +## 系统支持 ## +* Ubuntu 14 +* Ubuntu 16 +* Debian 7 +* Debian 8 +* CentOS 6 +* CentOS 7 ## 功能 ## - 一键开启、关闭SSR服务 @@ -19,6 +27,7 @@ ShadowsocksR多用户管理脚本(基于官方版本) ## 缺点 ## - 无法删除最后一名用户(官方限制) +- 未设置开机启动 ## 安装 ## wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/install.sh && bash install.sh @@ -26,3 +35,14 @@ ShadowsocksR多用户管理脚本(基于官方版本) ## 卸载 ## wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/uninstall.sh && bash uninstall.sh +## 截图 ## +![https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/1.png](1.png) + +![https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/2.png](2.png) + +## 参考资料 ## +[ShadowsocksR](https://github.com/FunctionClub/shadowsocksr) + +[ShadowsocksR-manyuser mudbjson](https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup(manyuser-with-mudbjson)) + +[SSR-Bash](https://github.com/FunctionClub/SSR-Bash) From 44cebdd7cc46ce95dfbff12b13558d57ba98f5cc Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Mon, 13 Mar 2017 15:49:19 +0800 Subject: [PATCH 11/47] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E3=80=81?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=89=80=E6=9C=89=E6=B5=81=E9=87=8F=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- show_flow.py | 29 +++++++++++++++++++++++++++++ traffic.sh | 14 +++++++++----- user.sh | 3 +-- user/show_all_user_info.py | 13 +++++++++++++ 4 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 show_flow.py create mode 100644 user/show_all_user_info.py diff --git a/show_flow.py b/show_flow.py new file mode 100644 index 0000000..9038f4b --- /dev/null +++ b/show_flow.py @@ -0,0 +1,29 @@ +# -*- coding:utf-8 -*- +import json + +f = file("/usr/local/shadowsocksr/mudb.json"); + +json = json.load(f); + +print "用户名\t端口\t已用流量\t流量限制" + +for x in json: + #Convert Unit To MB + transfer_enable_int = int(x[u"transfer_enable"])/1024/1024; + d_int = int(x[u"d"])/1024/1024; + transfer_unit = "MB" + d_unit = "MB" + + #Convert Unit To GB For Those Number Which Exceeds 1024MB + if(transfer_enable_int > 1024): + transfer_enable_int = transfer_enable_int/1024 + transfer_unit = "GB" + if(transfer_enable_int > 1024): + d_int = d_int/1024 + d_unit = "GB" + + #Print In Format + print "%s\t%s\t%d%s\t\t%d%s" %(x[u"user"],x[u"port"],d_int,d_unit,transfer_enable_int,transfer_unit) + +f.close(); + diff --git a/traffic.sh b/traffic.sh index 33569b7..6ece2a4 100644 --- a/traffic.sh +++ b/traffic.sh @@ -4,15 +4,15 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root [ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } -echo "" -echo "1.清空指定用户流量" -echo "2.清空全部用户流量" +echo "1.显示所有用户流量信息" +echo "2.清空指定用户流量" +echo "3.清空全部用户流量" echo "直接回车返回上级菜单" while :; do echo read -p "请选择: " tc [ -z "$tc" ] && ssr && break - if [[ ! $tc =~ ^[1-2]$ ]]; then + if [[ ! $tc =~ ^[1-3]$ ]]; then echo "输入错误! 请输入正确的数字!" else break @@ -20,6 +20,10 @@ while :; do echo done if [[ $tc == 1 ]];then + python /usr/local/SSR-Bash-Python/show_flow.py +fi + +if [[ $tc == 2 ]];then echo "1.使用用户名" echo "2.使用端口" echo "" @@ -47,7 +51,7 @@ if [[ $tc == 1 ]];then fi fi -if [[ $tc == 2 ]];then +if [[ $tc == 3 ]];then cd /usr/local/shadowsocksr python mujson_mgr.py -c echo "已清空全部用户的流量使用记录" diff --git a/user.sh b/user.sh index 8c2b4fe..b83930d 100644 --- a/user.sh +++ b/user.sh @@ -58,6 +58,5 @@ if [[ $userc == 4 ]];then fi fi if [[ $userc == 5 ]];then - cd /usr/local/shadowsocksr - python mujson_mgr.py -l + bash /usr/local/SSR-Bash-Python/user/show_all_user_info.py fi diff --git a/user/show_all_user_info.py b/user/show_all_user_info.py new file mode 100644 index 0000000..3ec3d06 --- /dev/null +++ b/user/show_all_user_info.py @@ -0,0 +1,13 @@ +# -*- coding:utf-8 -*- +import json + +f = file("mudb.json"); + +json = json.load(f); + +print "用户名\t端口\t加密方式\t密码" + +for x in json: + print "%s\t%s\t%s\t%s" %(x[u"user"],x[u"port"],x[u"method"],x[u"passwd"]) +f.close(); + From dd9ccb064a76676efcfcba866ace78627b92091f Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Mon, 13 Mar 2017 15:51:50 +0800 Subject: [PATCH 12/47] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=AE=89=E8=A3=85=E8=84=9A=E6=9C=AC=E7=9A=84?= =?UTF-8?q?=E5=B0=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index f66fc23..946192f 100644 --- a/install.sh +++ b/install.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root From a62fb13011bae67c2da946091be37c1a15f74ce2 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Mon, 13 Mar 2017 15:53:44 +0800 Subject: [PATCH 13/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=8F=8A=E5=85=B6=E6=99=BA=E9=9A=9C=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user.sh b/user.sh index b83930d..30a9282 100644 --- a/user.sh +++ b/user.sh @@ -58,5 +58,5 @@ if [[ $userc == 4 ]];then fi fi if [[ $userc == 5 ]];then - bash /usr/local/SSR-Bash-Python/user/show_all_user_info.py + python /usr/local/SSR-Bash-Python/user/show_all_user_info.py fi From ff8ee7c50f5b4aeef0973b4640bb5bf0c64c3fe8 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Mon, 13 Mar 2017 15:58:50 +0800 Subject: [PATCH 14/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dmudb=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user/show_all_user_info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user/show_all_user_info.py b/user/show_all_user_info.py index 3ec3d06..bf228b6 100644 --- a/user/show_all_user_info.py +++ b/user/show_all_user_info.py @@ -1,7 +1,7 @@ # -*- coding:utf-8 -*- import json -f = file("mudb.json"); +f = file("/usr/local/shadowsocksr/mudb.json"); json = json.load(f); From eb14701b810d5c13d20b3e598dc272b2c0b9973e Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Mon, 13 Mar 2017 16:02:45 +0800 Subject: [PATCH 15/47] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dev.sh b/dev.sh index 5d3eef4..4dba860 100644 --- a/dev.sh +++ b/dev.sh @@ -19,9 +19,8 @@ done if [[ $devc == 1 ]];then rm -rf /usr/local/bin/ssr - rm -rf /usr/local/SSR-Bash-Python - cd /usr/local - git clone https://github.com/FunctionClub/SSR-Bash-Python + cd /usr/local/SSR-Bash-Python/ + git pull mv /usr/local/SSR-Bash-Python/ssr /usr/local/bin/ chmod +x /usr/local/bin/ssr echo 'SSR-Bash升级成功!' From 36488975f0163ac63e794821d451ecce4aa53a12 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Mon, 13 Mar 2017 17:15:29 +0800 Subject: [PATCH 16/47] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E4=B8=8A=E7=BA=A7=E8=8F=9C=E5=8D=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev.sh | 2 ++ server.sh | 9 +++++++++ traffic.sh | 7 +++++++ user.sh | 11 +++++++++++ 4 files changed, 29 insertions(+) diff --git a/dev.sh b/dev.sh index 4dba860..2a79981 100644 --- a/dev.sh +++ b/dev.sh @@ -10,6 +10,7 @@ echo "2.一键封禁BT下载,SPAM邮件流量(无法撤销)" while :; do echo read -p "请选择: " devc + [ -z "$devc" ] && ssr && break if [[ ! $devc =~ ^[1-2]$ ]]; then echo "输入错误! 请输入正确的数字!" else @@ -24,6 +25,7 @@ if [[ $devc == 1 ]];then mv /usr/local/SSR-Bash-Python/ssr /usr/local/bin/ chmod +x /usr/local/bin/ssr echo 'SSR-Bash升级成功!' + ssr fi if [[ $devc == 2 ]];then diff --git a/server.sh b/server.sh index 36c8346..2689788 100644 --- a/server.sh +++ b/server.sh @@ -28,11 +28,15 @@ if [[ $serverc == 1 ]];then iptables-restore < /etc/iptables.up.rules clear echo "ShadowsocksR服务器已启动" + echo "" + bash /usr/local/SSR-Bash-Python/server.sh fi if [[ $serverc == 2 ]];then bash /usr/local/shadowsocksr/stop.sh echo "ShadowsocksR服务器已停止" + echo "" + bash /usr/local/SSR-Bash-Python/server.sh fi if [[ $serverc == 3 ]];then @@ -41,6 +45,8 @@ if [[ $serverc == 3 ]];then iptables-restore < /etc/iptables.up.rules clear echo "ShadowsocksR服务器已重启" + echo "" + bash /usr/local/SSR-Bash-Python/server.sh fi if [[ $serverc == 4 ]];then @@ -49,6 +55,7 @@ fi if [[ $serverc == 5 ]];then ps aux|grep server.py + bash /usr/local/SSR-Bash-Python/server.sh fi if [[ $serverc == 6 ]];then @@ -57,4 +64,6 @@ if [[ $serverc == 6 ]];then echo "nameserver $ifdns1" > /etc/resolv.conf echo "nameserver $ifdns2" >> /etc/resolv.conf echo "DNS 服务器已设置为 $ifdns1 $ifdns2" + echo "" + bash /usr/local/SSR-Bash-Python/server.sh fi diff --git a/traffic.sh b/traffic.sh index 6ece2a4..16c9a97 100644 --- a/traffic.sh +++ b/traffic.sh @@ -21,6 +21,8 @@ done if [[ $tc == 1 ]];then python /usr/local/SSR-Bash-Python/show_flow.py + echo "" + bash /usr/local/SSR-Bash-Python/traffic.sh fi if [[ $tc == 2 ]];then @@ -49,11 +51,16 @@ if [[ $tc == 2 ]];then python mujson_mgr.py -c -p $uid echo "已清空端口号为${uid} 的用户流量" fi + echo "" + bash /usr/local/SSR-Bash-Python/traffic.sh fi if [[ $tc == 3 ]];then cd /usr/local/shadowsocksr python mujson_mgr.py -c echo "已清空全部用户的流量使用记录" + + echo "" + bash /usr/local/SSR-Bash-Python/traffic.sh fi diff --git a/user.sh b/user.sh index 30a9282..2f34053 100644 --- a/user.sh +++ b/user.sh @@ -24,14 +24,20 @@ done if [[ $userc == 1 ]];then bash /usr/local/SSR-Bash-Python/user/add.sh + echo "" + bash /usr/local/SSR-Bash-Python/user.sh fi if [[ $userc == 2 ]];then bash /usr/local/SSR-Bash-Python/user/del.sh + echo "" + bash /usr/local/SSR-Bash-Python/user.sh fi if [[ $userc == 3 ]];then bash /usr/local/SSR-Bash-Python/user/edit.sh + echo "" + bash /usr/local/SSR-Bash-Python/user.sh fi if [[ $userc == 4 ]];then @@ -56,7 +62,12 @@ if [[ $userc == 4 ]];then cd /usr/local/shadowsocksr python mujson_mgr.py -l -p $uid fi + echo "" + bash /usr/local/SSR-Bash-Python/user.sh fi + if [[ $userc == 5 ]];then python /usr/local/SSR-Bash-Python/user/show_all_user_info.py + echo "" + bash /usr/local/SSR-Bash-Python/user.sh fi From 40f891e672b7c07c2545eeb723254a3223df7dc8 Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Tue, 14 Mar 2017 13:43:01 +0000 Subject: [PATCH 17/47] =?UTF-8?q?=E6=B5=8B=E8=AF=95Web=E5=B0=8F=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- www/cgi-bin/check_flow.py | 61 ++++++++++++++++++++++++++++++++ www/cgi-bin/show_info.py | 73 +++++++++++++++++++++++++++++++++++++++ www/check_flow.html | 15 ++++++++ www/index.html | 13 +++++++ www/show_info.html | 16 +++++++++ 5 files changed, 178 insertions(+) create mode 100755 www/cgi-bin/check_flow.py create mode 100755 www/cgi-bin/show_info.py create mode 100644 www/check_flow.html create mode 100644 www/index.html create mode 100644 www/show_info.html diff --git a/www/cgi-bin/check_flow.py b/www/cgi-bin/check_flow.py new file mode 100755 index 0000000..226605e --- /dev/null +++ b/www/cgi-bin/check_flow.py @@ -0,0 +1,61 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +import json +import cgi + +f = file("/usr/local/shadowsocksr/mudb.json"); +json = json.load(f); + +# 接受表达提交的数据 +form = cgi.FieldStorage() + +# 解析处理提交的数据 +getport = form['port'].value + +#判断端口是否找到 +portexist=0 + +#循环查找端口 +for x in json: + #当输入的端口与json端口一样时视为找到 + if(str(x[u"port"]) == str(getport)): + portexist=1 + transfer_enable_int = int(x[u"transfer_enable"])/1024/1024; + d_int = int(x[u"d"])/1024/1024; + transfer_unit = "MB" + d_unit = "MB" + + #流量单位转换 + if(transfer_enable_int > 1024): + transfer_enable_int = transfer_enable_int/1024 + transfer_unit = "GB" + if(transfer_enable_int > 1024): + d_int = d_int/1024 + d_unit = "GB" + break + +if(portexist==0): + getport = "未找到此端口,请检查是否输入错误!" + d_int = "" + d_unit = "" + transfer_enable_int = "" + transfer_unit = "" + +header = 'Content-Type: text/html\n\n' +html = '

您的流量信息\n

' +#打印返回的内容 +print header +print html +print '

' +formhtml = ''' +您的端口: %s
+已使用流量:%s %s
+总流量限制:%s %s

+''' +gobackhtml = ''' + +''' +print formhtml % (getport,d_int,d_unit,transfer_enable_int,transfer_unit) +print gobackhtml +f.close(); + diff --git a/www/cgi-bin/show_info.py b/www/cgi-bin/show_info.py new file mode 100755 index 0000000..8e2d265 --- /dev/null +++ b/www/cgi-bin/show_info.py @@ -0,0 +1,73 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +import json +import cgi +import urllib2 + +#取得本机外网IP +myip = urllib2.urlopen('http://members.3322.org/dyndns/getip').read() +myip=myip.strip() +#加载SSR JSON文件 +f = file("/usr/local/shadowsocksr/mudb.json"); +json = json.load(f); + +# 接受表达提交的数据 +form = cgi.FieldStorage() + +# 解析处理提交的数据 +getport = form['port'].value +getpasswd = form['passwd'].value +#判断端口是否找到 +portexist=0 +passwdcorrect=0 +#循环查找端口 +for x in json: + #当输入的端口与json端口一样时视为找到 + if(str(x[u"port"]) == str(getport)): + portexist=1 + if(str(x[u"passwd"]) == str(getpasswd)): + passwdcorrect=1 + jsonmethod=str(x[u"method"]) + jsonobfs=str(x[u"obfs"]) + jsonprotocol=str(x[u"protocol"]) + break + +if(portexist==0): + getport = "未找到此端口,请检查是否输入错误!" + myip = "" + getpasswd = "" + jsonmethod = "" + jsonprotocol = "" + jsonobfs = "" + +if(portexist!=0 and passwdcorrect==0): + getport = "连接密码输入错误,请重试" + myip = "" + getpasswd = "" + jsonmethod = "" + jsonprotocol = "" + jsonobfs = "" + + +header = 'Content-Type: text/html\n\n' +html = '

您的连接信息\n

' +#打印返回的内容 +print header +print html +print '

' + +formhtml = ''' +服务器地址: %s
+连接端口: %s
+连接密码: %s
+加密方式: %s
+协议方式: %s
+混淆方式: %s

+''' +gobackhtml = ''' + +''' +print formhtml % (myip,getport,getpasswd,jsonmethod,jsonprotocol,jsonobfs) +print gobackhtml +f.close(); + diff --git a/www/check_flow.html b/www/check_flow.html new file mode 100644 index 0000000..bf3fcb9 --- /dev/null +++ b/www/check_flow.html @@ -0,0 +1,15 @@ + + + + + SSR-Bash WEB面板 + + + +

+ + +
+ + + diff --git a/www/index.html b/www/index.html new file mode 100644 index 0000000..3e64f8d --- /dev/null +++ b/www/index.html @@ -0,0 +1,13 @@ + + + + + SSR-Bash WEB面板 + + + + + + + + diff --git a/www/show_info.html b/www/show_info.html new file mode 100644 index 0000000..c90add4 --- /dev/null +++ b/www/show_info.html @@ -0,0 +1,16 @@ + + + + + SSR-Bash WEB面板 + + + +
+ + + +
+ + + From 01f537a30981611b3a993a6b0bcc7437800aa3cd Mon Sep 17 00:00:00 2001 From: YLWS-4617 Date: Wed, 15 Mar 2017 06:47:41 +0800 Subject: [PATCH 18/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BD=91=E9=A1=B5?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E4=B9=B1=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- www/.DS_Store | Bin 0 -> 6148 bytes www/cgi-bin/check_flow.py | 5 ++++- www/cgi-bin/show_info.py | 5 ++++- www/check_flow.html | 1 + www/index.html | 1 + www/show_info.html | 4 +++- 6 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 www/.DS_Store diff --git a/www/.DS_Store b/www/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7b8daa296ae5353391853c363025a241757bfd68 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8O%O2$!5;VGtwMj);z0yB4q|C%dlUqn$bvmN)+?~Gg4_DK}RjvsagbLlr%e&|KxdNc~Xp&aMjiF;5h zCu&)RB&pUaMNv68niNG+tCfmkzj`>C7{<eYY+x4)0n4+6G0zyj0<= k1Ppl + +''' html = '

您的流量信息\n

' #打印返回的内容 print header diff --git a/www/cgi-bin/show_info.py b/www/cgi-bin/show_info.py index 8e2d265..6540ec7 100755 --- a/www/cgi-bin/show_info.py +++ b/www/cgi-bin/show_info.py @@ -49,7 +49,10 @@ jsonobfs = "" -header = 'Content-Type: text/html\n\n' +header = ''' + + +''' html = '

您的连接信息\n

' #打印返回的内容 print header diff --git a/www/check_flow.html b/www/check_flow.html index bf3fcb9..48585c2 100644 --- a/www/check_flow.html +++ b/www/check_flow.html @@ -1,4 +1,5 @@ + diff --git a/www/index.html b/www/index.html index 3e64f8d..c1c3e07 100644 --- a/www/index.html +++ b/www/index.html @@ -1,4 +1,5 @@ <!DOCTYPE HTML> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <html> <head> <title> diff --git a/www/show_info.html b/www/show_info.html index c90add4..8fd2331 100644 --- a/www/show_info.html +++ b/www/show_info.html @@ -1,4 +1,5 @@ <!DOCTYPE HTML> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <html> <head> <title> @@ -8,7 +9,8 @@ <body> <form action="/cgi-bin/show_info.py"> <label for="">请输入你的端口号:</label><input type="text" name="port" value = ""> - <label for="">请输入你的连接密码:</label><input type="text" name="passwd" value = ""> + </br> + <label for="">请输入你的连接密码:</label><input type="text" name="passwd" value = ""> </br> <input type="submit"> </form> </body> From 5c67184a5c37b01bd9d7b4860edc993e00b0b3e6 Mon Sep 17 00:00:00 2001 From: YLWS-4617 <wmy461737664@qq.com> Date: Wed, 15 Mar 2017 07:03:46 +0800 Subject: [PATCH 19/47] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=AE=80=E6=98=93WEB?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 6 +++--- server.sh | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index 946192f..3b986fc 100644 --- a/install.sh +++ b/install.sh @@ -43,17 +43,17 @@ if [[ ${OS} == Ubuntu ]];then apt-get install python-pip -y apt-get install git -y apt-get install language-pack-zh-hans -y - apt-get install build-essential -y + apt-get install build-essential screen curl -y fi if [[ ${OS} == CentOS ]];then - yum install python -y + yum install python screen curl -y yum install python-setuptools -y && easy_install pip -y yum install git -y yum groupinstall "Development Tools" -y fi if [[ ${OS} == Debian ]];then apt-get update - apt-get install python -y + apt-get install python screen curl -y apt-get install python-pip -y apt-get install git -y apt-get install build-essential -y diff --git a/server.sh b/server.sh index 2689788..d2931f7 100644 --- a/server.sh +++ b/server.sh @@ -4,6 +4,33 @@ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Check Root [ $(id -u) != "0" ] && { echo "Error: You must be root to run this script"; exit 1; } +#CheckOS +if [ -n "$(grep 'Aliyun Linux release' /etc/issue)" -o -e /etc/redhat-release ];then +OS=CentOS +[ -n "$(grep ' 7\.' /etc/redhat-release)" ] && CentOS_RHEL_version=7 +[ -n "$(grep ' 6\.' /etc/redhat-release)" -o -n "$(grep 'Aliyun Linux release6 15' /etc/issue)" ] && CentOS_RHEL_version=6 +[ -n "$(grep ' 5\.' /etc/redhat-release)" -o -n "$(grep 'Aliyun Linux release5' /etc/issue)" ] && CentOS_RHEL_version=5 +elif [ -n "$(grep 'Amazon Linux AMI release' /etc/issue)" -o -e /etc/system-release ];then +OS=CentOS +CentOS_RHEL_version=6 +elif [ -n "$(grep bian /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == 'Debian' ];then +OS=Debian +[ ! -e "$(which lsb_release)" ] && { apt-get -y update; apt-get -y install lsb-release; clear; } +Debian_version=$(lsb_release -sr | awk -F. '{print $1}') +elif [ -n "$(grep Deepin /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == 'Deepin' ];then +OS=Debian +[ ! -e "$(which lsb_release)" ] && { apt-get -y update; apt-get -y install lsb-release; clear; } +Debian_version=$(lsb_release -sr | awk -F. '{print $1}') +elif [ -n "$(grep Ubuntu /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == 'Ubuntu' -o -n "$(grep 'Linux Mint' /etc/issue)" ];then +OS=Ubuntu +[ ! -e "$(which lsb_release)" ] && { apt-get -y update; apt-get -y install lsb-release; clear; } +Ubuntu_version=$(lsb_release -sr | awk -F. '{print $1}') +[ -n "$(grep 'Linux Mint 18' /etc/issue)" ] && Ubuntu_version=16 +else +echo "Does not support this OS, Please contact the author! " +kill -9 $$ +fi + echo "" echo "1.启动服务" echo "2.停止服务" @@ -11,12 +38,13 @@ echo "3.重启服务" echo "4.查看日志" echo "5.运行状态" echo "6.修改DNS" +echo "7.开启简易WEB面板" echo "直接回车返回上级菜单" while :; do echo read -p "请选择: " serverc [ -z "$serverc" ] && ssr && break - if [[ ! $serverc =~ ^[1-6]$ ]]; then + if [[ ! $serverc =~ ^[1-7]$ ]]; then echo "输入错误! 请输入正确的数字!" else break @@ -67,3 +95,35 @@ if [[ $serverc == 6 ]];then echo "" bash /usr/local/SSR-Bash-Python/server.sh fi + +if [[ $serverc == 7 ]];then + #Set Firewalls + if [[ ${OS} =~ ^Ubuntu$|^Debian$ ]];then + iptables-restore < /etc/iptables.up.rules + clear + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT + iptables-save > /etc/iptables.up.rules + fi + + if [[ ${OS} == CentOS ]];then + if [[ $CentOS_RHEL_version == 7 ]];then + iptables-restore < /etc/iptables.up.rules + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT + iptables-save > /etc/iptables.up.rules + else + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT + /etc/init.d/iptables save + /etc/init.d/iptables restart + fi + fi + #Get IP + ip=`curl -m 10 -s http://members.3322.org/dyndns/getip` + clear + cd /usr/local/SSR-Bash-Python/www + screen -dmS webcgi python -m CGIHTTPServer 8080 + echo "WEB服务启动成功,请访问 http://${ip}:8080" + bash /usr/local/SSR-Bash-Python/server.sh +fi From 2ad568056161037d74857a17df25c5c4eac43312 Mon Sep 17 00:00:00 2001 From: YLWS-4617 <wmy461737664@qq.com> Date: Wed, 15 Mar 2017 07:05:46 +0800 Subject: [PATCH 20/47] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev.sh b/dev.sh index 2a79981..099975a 100644 --- a/dev.sh +++ b/dev.sh @@ -22,7 +22,7 @@ if [[ $devc == 1 ]];then rm -rf /usr/local/bin/ssr cd /usr/local/SSR-Bash-Python/ git pull - mv /usr/local/SSR-Bash-Python/ssr /usr/local/bin/ + wget -N --no-check-certificate -O /usr/local/bin/ssr https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/ssr chmod +x /usr/local/bin/ssr echo 'SSR-Bash升级成功!' ssr From 4dae1045dc63f25e3ec4ce43bd9edc8b0e323531 Mon Sep 17 00:00:00 2001 From: YLWS-4617 <wmy461737664@qq.com> Date: Wed, 15 Mar 2017 07:16:00 +0800 Subject: [PATCH 21/47] =?UTF-8?q?=E6=9B=B4=E6=96=B0Readme=E5=9B=BE?= =?UTF-8?q?=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.png | Bin 44428 -> 48192 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/1.png b/1.png index 3cb7fa6a68664b47320e2a738b5264ddc2083a65..01ea9cff95472fc0c3909ab54ffe71da4054d1a1 100644 GIT binary patch delta 41836 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 delta 37955 zcmb@ud00|g^gmoSk2YMhGKaFXG&M8lfhMyuwK7LkQd3LB36&J_Tr0C2D^trMvdI*O z91s<S$|)zbR8$6W1Qo>;6#;>t_g44&{p0sO&-*^l>p#djXYalC-fQi(*5`Z{pO>T( zs8XM9?3I#Qn_|D0r@vY0fBoHs`T4_*Lhg8bn;yCy5)x>nrR5LTbiWng;ic&r0Mq*C zj+VCO39UmZvHQ-ZB=6gv;<@j{!GA6r*#zJ5@(*zjxf9@Trfu@?qyJq?A?z~*L>a=1 zt5%&}b?N+>8+TVv)o#i1G7rVM!aW=Jt@Zvpdf)0ZtE)D;o&F+s=ET4Ww>Os(GRApt zq8{(pD&DVM{J8P<^YiEKrGNacf9<Wd?<qCGx*EpYvp25ZSlX#Qeq!YFR;9KRI8HHn z!p#(#k6A3L?HI`A84CMB)($=SSo^|=&66Q$$&^`cP|}u^A-qM3e9aa>X;rlUPRH)T zV3jxfUs%^`mu}j4dX?0UzfZ%Yy0FTdvMg4)>q<9gt=5Ad9sl>ns<lcdq@*6vHjbKY zDK(ohoxAaQ?dsocnl{Z}Z(B6~wBUu7mngh7`E_~K+WjggW~IWeo73KLFheZ;38huP zTD&*`NbOd2Q@zw}^}|hNO89X4&k&zhtyMW&nS}o=7b|GWX<WA?cE9wix6k!E_HMXl zuwC~8ddG;`yFG6>F^)PBxAz|W)8|I1EeDlkJ=$}&L$lWQ9rcxO*ndub@0T5auSmY~ z%>2F2N6(KPCGQn{YCMw#VC_7?;jw0a?fNtFs_2c;74=@=aAojE|H;yu(6<$O!D<V7 zaQ6Q4KYb)fN9&p2l&hkCGn~H@YIjrD&Y^d1E9&Oq-(#G<`DWv(BRlYExh3a(FSqI1 zUERH~HO2EqU-i~K9_`iGT^oMQe_R=e{_x<YOjuok;gte%-}&wBx;Lmta!&bagbuUo z9S7?gsV?*X&CErrE{<q48|pE&X{%fSyoZB0<F^fbE_F$bAcf5brtfc*lJ%v(-um#D zoY4b29gjxahtk!=c9EVN%={vc`&7Vk%)g&tvl{iLWxuw!D*}z$4}Y!8>DP*DC*x{q zl^;YNxzF$yj)xtkp50tn4Q18qjwuJigY66-eBjzS$wB_?>O<Ae^1#;i^pW1@HVN0Q zIgYfe6*0T4L&@!rk8$^f4SdyX^+HXY`$wDp86sNEqqq&x7jBqXdZ1)CX7}#a6qp=< z9n8nOIk|j~q#MRK{#9&NQ8*dk`Cp?G;<fpks}D#Hp{wC%tB+QUAD(QK8A~7~UU%$q z!W{o_+e|mTbj#~ERayL_qfVYqoHvflKgu<(5beGe?Bw@7(pS?<HrO0)$ki5j8G34` z!rtz>8cIGEmuHj?%-Qs>yY=0L6q#Cg6pXp78Tn_mZzr8jxmR%9;h*N-$^FkS(hU=( zsc#~40t#o3p1<Cs+p=uS)kYRs4K_r^Pwly@Miz8W<6h$Zt?JMGnzG8{)0y|wRS_+@ zai&bUvgWGyQxPA$xRbdsJ0P*um%8Vy9T$-0=Q2GO4}jY&UfW^S$8Thj^!t;73su-E zvj3{<>6<y5%GC<)wWk)QW^`bimV;r}ecK#xS5M{sTB|KWSo|wBete`S+_0k4qKV>c zP^I_yF`wc>=~%D@od4`rW6J3wM@xRglzBy9k>Bwf=g`lsY?J_IG29*8pr4>|0C(&| z{;1|$VtY)*o07H(&ytzeb0RGENib~JZZ5W}9L>%Z|BnT1h<16JHW%L??{`vPSNMcr z_S}9iSTC)z(*mB_?nKNdxcddu(jMhM(;t&7i>=5idDP`4E}?-IGpDs?3+pL&sXW{J z>b-#dXffOz=9hg4_;2I(Zi_y2(Ba0JYc768Z7STkz7a+IvS%(Z^<p~y?zRz35-Kj- zuwKRC1+;O$#JNHL)xl2{2cPASUg0-R<rLm7fFHV%jt0d14Q_#7*4Y>>4c-S(MA4!# zYIe8*x@P;<KRf*QY1Ss-ij|cpm_^D?XGC(_(WntQ#?maWhGmKqyfH72yP4V=XHJ!7 zd5k<S{H6&Xk|~lSIqb)L#Qb$*I4e_UOtvgm&)9ll1L6i+NMk9?Q+f%DN7NmPB4=Nj zBC||B<jQ$D-n)P2&mJgsZjCmN-&1wOGHt5@wE`xj0w7@-2tV#R6Va<-hNr>ozNp1J zm849@Mx9J+6?8ay6Fy9lEd*6j?k*vIF>c*CZ?yFxEn4NWiMDXxbjU)nV8R9vboXE! zB=jQJ;D;`Mj;PZ&Pi{O8u4seNs~60h4#3-Dmy<X@rNiU@c2V1d%`V|!!RS60Kfr7( zck$D<-tDZiCd)F@R(ZR_Y2hE1&mzC~ks1UZay9F2N<=*19nsazemD1jIxpDxh_Ewz zBwkzz`0=DsGx_66JLB`8-Z03g+iYWYztY*GSml?r&vF@B1TmpFX8wgyft6x9&&GDT zovMISdhO>fLlo}gRs%~AKIk)%cy7vN_u0XgOdQ?{x$MK-V<k=4o!%D3puzk75%Xsd zFQ2%UZrgauV(@33G!CSkX=#%4QqP}u8}eB-B;5~sedAKckjdv6bF+(@)fU9wb2(~Z zD7Rd}fY;(Wy9k~11-s1hWB7$T1&rs8sc+bB?tb4LS>>s^SfIF>NCIkyEY5GR=?I z_Y1T%6Dj&P%Mv+zApAAWLm#Ybaa8Wl*h*8DDaEP~0{S!-^>U!%i^jmx9hM&IyA>m1 zOv&$ibgmJiua4e5#Hun^$Ba=waWC*Dz=T1<-PT@uDitvKhM07<4wMFsALP{BCk3&2 z;B+vhPYA#$W!>_@ozecupdiB#J|{(W&ISiVZ187rwmTmL=A*a#<BUzE42$<IoZP)G znz`u_Y1V1X>uQ7V<&XK+Klm^1rb;cmw-W@%jO>FB^tyYn>^r}*w(1&H8G1zhYYvpl zd6Z=ATyFk$`X~3ggi`gszGv!1fvp1qO&lPIW7obg`CN71zWpv^m?18i(8Dd1zoi$+ zn)FT^PM6<1?(NH#@&Aqu2;DG4=+;QN5mDB`c+D8I9jKYV<}av}HNY8ZF=P-f69W+= zlF)R`S_*MXud2&IFt;~bTn8X%Lkd{oVcxw^No#gROZ<?63tBYhkGnhj=8GI0NaF`! zC;Gd1`p)#{l2S+icS8NwHd?R3Y~8+V&J~*2rQH=qTk<M}g^wTiyZVpV5LkrJ9;`nG z=>0}fo|z^^4(9o{ANLJsM0{T^_OGOf?v8B7h5YOw(*1dyG0sn<0z1j2taRyo1uVot z{Bu3dN2Rlguk2P!l1EGp-3I^_*$uL79Lk`0!n_#Hi|jGyxU*S$*LIvR#(I|F=UUjj zJl5ZJGaOFnXvSRMqo$;7j1aAGx(!WTD<aLf^z6Q;H|VE&#!TYqQxvA2czHd}OQ^tm zWMOg^xRB&ARsyLb`j5vi?LfW^mManygfSBBLPSiMFyLp81$q)lG7Xv0uPc;`8ZHty zC?I~^QLS2I?t9A>Puu1o&J~iSi{QpQFx%Q>`U-;RxhPU7OxK47Wf@((DH1HGE|uyD zW0&n#p~N4Y`_CBoz<#7#qP#C~o3s@dwoy+w7(fijGdX8-*Q>yzu0Av~BHOog5-PMa z+uBWA2Bee_H-HUi7jnf3Hij*+5w8SA(bx?UJ;6`F)2xaJZ9Gd$Tt2@YL%ZfW88bO# zsTIoEfwpE$9#4&+mrfOt<fB^O`;TBr(`FM|muEh;$oE8FrAvs}#)F?;=Ef=TF9W?m zkC^j=x|}6j1_af&B7<T>g_;ssdCufaK}2eGJ$fEc=<v)77)v&pT1-ANw}yd>_Xd8p z*0fEt5^*qm58Y>gdiDdY2VK)yD=OW_sf;!GksaBo$(xbPZAUZ{vnJgZnXKx!>FMpp zxG{<)9TYY1jEfQl-3M%3kcFU|fa#nBg+(qOi`_0L(K6P9Ob^T^D=yfw=|N3}!H6ZG za@+9I6Q3%531{LyX#0V9b*$BNFt|1)@>8Ji<tXFli0Qt&cIB@|NXS>hw@q26mVA)c zK5T;sjd@S$#0j^M#iwg<#~`uX)Ty~Pmb=#FQ<`vHLw#)R6CAU42#*etC9qC{Oh~4q zLlz%j>ZP3SXJ2s30Mii+fi$OUt`?XEo-$`_4Oox>&SEzxh-cs!RaVjN%6*?)84nW3 zGeD%;sR7kWJg4W=aCYSfnw@0v5Rar~#QU53YTRBjN98Dr1-m55BR2GzR~(44FU#t9 zY`DwDwux8$_e7Y1(_3N+ucY^T+qN~Z4ahCk&x(7XjwNd5<k~ooP-`&YbWUhEon_Ns z3?Frn+&9h_ZtQX5*qSBMQt{L;YtWDghG~Zw*vwNW3et`9;b-lxPiSAZJLD!E%o$8f zuWpy?2(fK4!Jj}cPXd7!b}^IBZM?aB;{?v%Yv}J0ZquZBLWkM>ofy7~d+<|6+4978 z31iSdPicqBkGQ+?%K*48S(cyl`k5;KxolCF_}HoGb(|VjeGwX8>?YWPsE|#wc_ov^ zGMhK!Y?E~vCGb-+>2#aQw|B+Qb^S{u)ZJZdps98$RXV#?xw_7Ep_v#o6WNqbe<=&< zm(Qs5JUP84H#ZqxTsa=Y`Q~I*#m~2?1_7*I`a{)hX3QKg^?16H4y)$tN#>oH+l`j5 z;(m-~&Phd<E${ivXoSGWqjlKvM!e)BVm_YhKn%$YppMxe2&n{nuJN&@s@Qj^Ksq2b zTo@;=OEZ|~gsp>dhk2hx*b`chaCDC37?D=!!dy28LsS}v(V0<WGfP^KlHkt~5fL#G zJ<0^&-(T5JA7VfwKNSO2c@Y1#egh$8T*>+%Ol0B)QjfuyKQS~D96op%2jhCPaD(>p zkspl%88^XEYee$?@x@~#Q%l<F4T{V*J=fh?IC>NYT>3+ze3$CYO74=c87TW{XER;d z1FPvr5AEt;ecDGIXs_pA;Tz{3obh_a2ADIbZ?&^@2)yHNKb!v2LWo^nn3Ju&9bgpk zel1g!a5V9e!IDmGBOq<Y?I{k--2hs3Sn^OyR4BwJ7X`CS=l<f|k<7$33@|0?#N`f* z4a%L8Evo6otD+CHkVW|3oPa=CNZ5)A-ht9JLb++h2^P3b-_&zlD5L}?0Hpf7T<Wv0 z@z5)wTA~UxaG)zwv;fs$S<Hy)x`z(8%RH&Q2H3IkVIAI4VNTgpD<g~FL(IyQ)dvj( zz7@tpiN=mRn`AuN*j-e;@5>}ZL5W~Y0?0Qt7rbVfS{=)ikn?#aGUp91si)sKqV*%n zdSK-VWRe-g`&n;#02f#&TqNCh(a|LtO3w+j-uzgmt|8PcWOA0zMIrnnt{Wp4?|u}6 z&Qx`QMtddq>;o^VL(YHWEK2Xp4-N?UNnXXUwzA>NK0rPHF-R_md=SjarfwK+L6~+R zE7J)RXSITB2PtsjpmJJsc=*$&Jt6=Z2{0jl3#;DFghE)F0KSn<fK%iT#T^cAuQA}` zH1A%^)4G8$?PNqDaMHdzsfE3fq}oXh^oj4%fm*0K9ol!HRv0*HUXjxiASr)|tVH%? zMs>+Exy`M8vEsSp>}Av4wXei2Tj(#@T>(~|5n)2=_bwf|Am~hJ25|=dl3I<*6^_{q zj12tD!2+BP#@r2ku4NOI&Jr)Ba=OGMwk=T@#>@Ev8^YnYEXU8JNS3TPXXZAH(o#8J z(+TG-e@-jYF%qUe?Vwwh4Lzz>_*0!RMez6TKn`H&Z*As@X??Rgh*?Q^nek}%g1B(g z{rUm60gncfoI|u^EaMwgLW6pH=gc7SG=TMkou`GmkNoyss9zr*D=g+MEAnz)W^$q) zFNh5nFC#t!00})rU<rqNP3!1g5^IBYRuM-InC{RUL@iFDt3bT73!AhEo!LRWBb=5F zai(y%N1q*bTW8brTK`+`_eHLnzk&D}H_c%}Xu~rF9F`;}>>CYqO13!s0TP&q$;H2| z5ar5Z7_Wp;=`?Ur6%A(e^Do4(yAH^}U+{g*zcnYfa%5~n^RO-_519AB30|yWM!6MM zV<fK@88z1t*9HozgZ4W}&CTUX)9(|GGt2iY7mhyNTjdARv+l1S=+hMjcRLbJJoP(S zb2d}HN#LvQ>k0P&-&ka40bgSCtWAP0+z^!Q%!%moYxp7gET|J@*^Duo)CgYu^@<;i z?&?J!z$)Nggd9)h^Gd84cfIZqR+^FdJZtEbQitF5YqxxPGoCVxQo-R!S}|SBYi>Pn z7v6r%`5Unv9vExK$!|&g8J#9$s+K{<%^g;}IS2U=Ni(_7x;+Sxj`&%QoB_Fx6T<rQ zI3?06mc)7CNz-QcF5#bxdwVS}Gri=2CZs@?O52`il{Qe)fZ}DQFUcmWBCn;1Wh%Q* znxYbgq;%pWx#(xWxq<3t5!Ht<s_@fT3t_QsIII#%;KL9tBj}l^8QKVa&Q-rka(4ns z-$3L-Irjhvm`#ub5gR?-Mm3}6O-1x-IU3RJXD=rsF*zt!!EB84T(;O2J>|wlO2eUh z7{i2xoZd=6{7r^q2FyPhrEc+_oV`aSesKU`#Oa6Z^@v9t7CImn9a2=xo1ses;<daT z61ToQ4av0TEZc-D<^|@O&K<&WxB+lQ3b5eFYa%EZ-jkQR1&B2}yCgVaqE1qnZD!P< zW`qb&>n%op6ef;1R0g1aT5+K4D0=Pky5ukm4zX1<&Q%NnBo&CNw~{$2#PXau=cXb) zTvA4dY8lnh7f9PU46VCwh21i8v}TsVM43Jkw#4z`P`i?YimR5syFHo-1VBsOc$zFx zqJwC>#=HH9`y5<zc5Oo*r%J-g<G6`MZLMLh?17~U0Fi4lBu(!knSL+)8K7J}Wf~A7 zE9%nbBmyDT`24>+?z?HDd5dyUOfG1^bn1l+hX@j0;E`+!f^7g!T^7=|tU$$-T7%xH zt5?JRkSG>1g&ZqcAd+z&J?Zu{!>4*g1gh9>$`=oqjfMI3>n<rg)m=bx8Wlw;LSaV{ z0$9pOudMSIyg{~8%|=L394M{iKJczE&_W*BrW7^^uyr}glHf$+F~qAu`@3~<_i8@u zs7|ps{XE8O^oWgM@jBRAJ!qE}A-F%vFRS!%?NjL9lKsHFkG4<Rcd{`W<h1@<QQuEU z&XR3Q<>XY*?QcaztS%$t9zlxhRBGp7ujKj*(9v)p|B*5u5tEf^Qo_4?e?EOl>qlIN z!p>B;Rny367Dqx22#!SuzZVv(6WM0m;+gE1Za@XHnTsBrxtZ3kwP-kI##E)P#FGOD z!81`3z>9}K%(Cg>UAmk(wBMrQ=VvX;8$P8m+D(5FEIN9EMY_FJ#>-YI+4p&k#=L9{ zFixtP+37F3OkC7)8?v4yP7*^$v}hz#V|twJav}t6yI4}s2tlCv)%fL)4IBlFA~;cm z0Q5hiBGS>kT1MpPKL3R%aiO$77B36}%zj$xXeBf(xUg3ihDAF_=%(XD-6*D|1D^+% zRN!Zf!h2`5Id_^2d0*560;Sy$Hi!{j#yrMkKpyyc9g-|bj9zBDN4$(2*+xdYqvDK5 zq7Vqn2KVV%j-R6By`+Cw0nxpSH?5wHoZ8Y6WKr;J={@H`nc|2wzdnWo0D6p}Bs_I~ zFlq6nbS>KWv_G2Rm2EtNONK)PoDNzx>p+P^pbadPA!PRWH%-NMuU~bU@NL7Ob;KZw z?hC&k);}kT?DnDIBwT;abELvV5<uHRYkuYvVF4oruSXW&!L>5JLL_%3gmG+epjc5= ze_)XDHZluIsk7b-nAqG(_5pEbIXbeUbZQ9uX+xxac!}Ik!i16JU|W+Jscc}PNJ3hV zSX8VboBli>?jLM-@MqVIm}RDzpcbDhZ7m=5V-4N3eYbCiKOdDS;oK#mD`OeL6FAnQ z9PNDoG6l&dx(*G@Pw99M6pgSJSWnC6G!FG{N=Bv#?*m>lD<+(gF5Q@nBB84-vTGtp zh?~z>GKES&)P<{tCJU{2f(?o#9g)XpTn=PkI((wjB+8RAsW9erL=Tx)_)!LUoQbmM zbm6M<=V1i3pfX}f!Cxl>x9cmk?%+P|KTM`zA>ED4dhhA`LH)!h2!`;mWOkV<ivK8y z=A^FpwgE1IgY88HC`G!B3GY9Db8i_b)qp$Bn0K9-mK>jPSaAXSZz$XKy(MoJb!g9O zv?6B4n()Q6s%93qI6uRZ^KtTsYq%d{s2+D5{V*|9o%m)E)H9};ANl(7qSjZtf$)PC zN5ak=Iu!czpgQQMKFDXe)-h4Xd3ZaqR|L>J$7aEJ+6O3cWI$LUjkj@)%0P;p=2oW; z^Cu>ZQC2=xEaLDNf5|imp@?4+agv%OMR*3?emj{u*M*@u5UbsP4q?7nXlys_rAxZs zj;6Lq5CzB|Wv@8oOS9q#fvtatVpKy6r%RPa&6W)6ayF#bP-}&70e)m*0Pv(_2Nz6v zzBC@;K_)8z=5^ixQIdJ404#xWj&vaJ;f29k^Xsd4QJ;Nr4wt*SEY~m4t~(}6lqmLE z1tMGj-l87PrH&<Kgy0TuFAe)t*w_SGKCUk!%~TZ<qh8>dYaFV(qGn8R*EyT{o5Q5Z zv{pyXEgPEv9x(Q~BOdrPcNUe7E1XB)<MLcYv~n=k<NJV4Kla-+3ud`2)LW0h9Esv> zXDF_fUd|0bH*2xCX-Wp#*#v<d?u_{Q1!ib09*=LD$Q9He*N|y5mpD~a=@7KwGk!VN zW7K&jip%c^@{z|?>-nS%urjM!Ykq*V7Yq$_?{>_s7Q+BF<V=3mSnCGiykxD~kdAIL z?x%~YAIfaPh99ui75eE2;nvQ+<&gk<vHzmvXxrQ(<GYy3opPWt<l%#D+#6rh<i$#e z@8;4O&4V4D%`Nz<vR8MD@KZ2{YB?O}v%EG}PW&YRIa=^x8va>Q<AkigCf-`Suf7<J z=v;<p0oBc}5#QzLy}61*Zv3p+c9b;f_&6H&4DRNZ{XYA&)Lf~LVpx1x@$)shhs=Uw zD*7Ck>mkgq>MM|V@bFo5_=r2FfMjX^{q<+R7nC?kUshj%Ytws#J;G#aD{Fv1`z2Rw z-kud$AHn;gyez!2A>Br2#}2{*@YOd~az>c}ESvXo?kh6GVEmRrTM2yf(z$Xq3HOTl zLF!W47_v|7Q&~)#)e`42#e_YV22=VYJ$9E#PRFm@RL@7bFqdo3;5^dqFZZj3hj;P{ zTY{Py5ScG(@IyDpZ0wt}9lul{mG-Xf8-VtHn8EW<^DItDhgnCVT+QFdL!rs0b%2Oc zq8J7lz*47aOSND5U$)$nz2z@*M)2x-BMfomY~H(oYNBX~h-Z`T67aEraX&=}`d;f2 z#rDyXxKOn3nrZMnNW@R$t^|=izOF{4c0jV`mVhKjPp`Qu!g3{Trn3VW)ckXRF=9z) zjhWw$NT$|?6e5=bL|T#;Krq$6dcbu~fLns3pgFH*Aj)1u9c;UayZ0+O9j%)U3kTQ= z+)+lx?vDG<ylVR?(gw_s74s^?FURR}Y~4CdXO^(=4rBh4Zx3AwoG%1#a{6WO$tP=n z^j6abIpZHPIe}fVt*%zUbU(*`w%y3dMu7m@Z45{|Cxas@k-%`P59joyxMk>vJqu_G zwp(8EnoDaHdG;n1a`J6z$hDFYw*(>$xLu^es@lIHzOS}}<AbYt8*!iNJ)j)fl%_GD zR|bR|?U~&aUTnr(iyMM0qje&d=rlT~YydR{Q$#comcHEY;Xkt(6cZOrWTWuR^K7nL zBu+FX#{m>UII8K$a@qPBMOiAzc&vuU1-0<Zc-|h~B;+Eskv@Ol2H#6$!8zJ2VqYO6 z@G+8yCN`V0@5xpR+X%6C16|@&iO`5Af&C2FAi!{Gl=nz(vr%xv9I5SR=-Ex*wq&Bd zN$(SS<a)x^-CvA%p6#-ndpz^4xF2blSPVc{-wB4sFBDpNzO%!ZyF*~j_K@-G(@7Sl zU+Ezbi5Lg@7P}*Izf5k$46EKE(l)%Cz<pv-1<{OnK-|sl+IHi4z>!>&cb7}}hO;{% ziI&)8isU%&kvuP$QvvoFHqWBOj?Tk}l?iz!yS>sOW32?!F3~cseQ<leq7dB+thpe7 zN~&g#f>iI>`CqgV;#mjd-y`S@dgQbZJw}mVgOBRkgJ{(N({vev1mPgIi_;g12=(IX z@V(s*jIOaiX*Su`gzx%L94ZS8S#Zf)deN^4EuyL1Uc8)t<rjLOD3k+EUoI2&X?>vQ zAs{2X3H=E!J(7C?*U%dZ&~au%1Bjk-urhn9e|&%!myRb^k8Z|!QM3J7BpAnGAZjq* zD~dGZ7P-Ftij{D&XAe{qAS;Uf%Ir0SawTix;3QX;8K00`HPJ;1LO`&+4xA7hfGNkZ zkgHg->BgXD<a^Ip^PN<&8m=sbNKU!%2OczDROz3B_i6>Uak!Gmr}!|zDa2O_{;w%_ zX5rRm!FnMX%cY`S=7M=d$g(?v&V*FC8YA%2UvG}>!c|@(RrC7y^T0?g-s=fSWxRyX z<vi5DRkrs+hQxe%bZD1P_6WI9ZD<7kpoT{UvVocTCYru~WtTjc-4SGC3XMhb%w>fE zTY)0AwHbH)HF$~<)r<MbRW>NG1!s>$R5kW+rYgBsXesuaF;>@Hs5;i+!%yp+Eyss; z*(1n0T7kr<xoezTKoSd$Z-mu^GS|HB>Y~zQ6r=FM7ZSrjvW|5SQqOIsh$xOg&=<-i z<1brvK*g^2#cl&BpTB~LV|LoSgA8E%BnEY-&N6cJN5w}_;MT|<y%6JkV@%lFit!h& zupbmcW6WZ=<CGW&6^aj8r`$FU?Q`cibcj*<BI%jX*p&$Ojl}lvcAnu^ItLXN4w2yZ zZcD_qO2etikrhI|<O;q{FDi<uwPx+gV^(6DL|S-v8T~nLC5-5MhUEbL7&P+(F7h)< zY%NhgC<Lwhi5M77nyf-7%)F{)-m#8sU6j*`s419Z51ES(c5Fu_=M#qv;3G~+O;mHt zV*{BXwW7Izb>U}z0y#Z8bMi<H5XF=${c6~3E-AU1Si5Ws*YPo%HRN1tQXIEcbTrW- z5;7NgpY1asHd;<I00|{<;>=0cbh(ByA@~#r%XM6>!ZGCl30Nn*07=t<3@b#G16!hr zvCA)VUyW&spLC1>s|S-zdrdh7p`0dh@%}4(e1^@^ebs7S&4`GDMQ3gTEz)xFxmgj9 zB<O>*an7XGebAV$Fw3>P9&EBUJn7x52AzfD={72R%mCe)sFpR^LK+cofsQJW#C{%# z+@L7A3G^=1a<YNYDkRO)jipeHUS?0-#6@z}falnEj(Ms`W|JeZ$VrlPC673^O-Jr0 zuk01~vZQzGdT~5++Wldf<Yu}PTrY5(*#~zUCy5#wI2y&0#w$gkKGh%t$tfT=(#bQ+ zVLOm?deICiC9XpzBgf#hZjk6ck_+{Dg=~7YaDzA5BtL_$B*}1RZ><@S1`Xfk#pR+W zG$Xm|{F}LuF@^ahpQ<j!8QPI_my@T^W=CEaquupTgUy^HHb6Q4n`G+?VaYI1H`mhi zZ9@bvs-yDAh9x_1qLvSOj|EzU=iCkevhzG28_#NY1e^JKPf42O8KTDZpkPkx3=l7z zd#wsd3e{R}1<ePn&d@zSN2>bq^1RgCp%KUeQ=!x%ykvK#TUdeCgOiGso)1Ak8vV?} z<cvcY{)beZl7O}*iU$hY;0)a&JV}o2E=C!i;-|R^M-(MXn_nKqr_t`d1qT8BEP7lq zimD+TN?y;wTbq5S^E)?G8!LtvQOm3u`>&?m35yaY`t#e<tGvJj<{pN)E;`6pl0q-i zl@2xD9yK~xcj)EI_5S)C%D5(e1jB(MBB`Q4R+~`PW?;sE*J&pmlI*f@0_Xoyf>~!; zMTn&CLX1z|_YPwd8w!2`&m@MQ2Wv3{nhaF%2K!fk1wUq3i8(#}8{#acGJ>fAM7m_P zu)&}2x`=39=$(TXd2!)M?TBSXG-C+3Ul|#7ElNZ3*aK8`w<O(eE>_PXkRCFoN|PHv z#v=RW&`dP4PRn47VKj&sWJC0pVjF($WBc@B>xdR)2W@mHkeQY1E#9!*ZLd~xmb<Q* zEyqW)pvW1PjvP2=KsFsOSm4+d-;Ifq>)z1y_M)WvAjmAEY8fsJ<1-h4a|j9k<1;@M zT_>g2Ypo529&|-Y(#1nF9^2eF>$RfGxD;IBl?el~1GoTN@kz_G>M)`|bwuaewS^6i zNx*o@elQ-G4?O^_3zr8&pqaZdAi-0~noyVB=7X)7BE=Ux#mc83ffmlj{7Fl8^_eEd z<>z$_Wkk_(R*mObv5mvrp6ELgvywG?W`d+aA;ibS+CSQ-1n-5T>XH^zgI0uu5uS&n ztWgsy`@d^gjMSDyS3~?M<9b3#$yeJ~bAO4P`T_XSa4N4@u3zg-_`cbDr}1m8O=j!6 zM4Pos)H=LSW>5(D*kvKvVwy6Ul>}2qRTbFynFMYoJkb6!Kj7Y@cyonR5WeESd%US{ z2yGMR!rq{$q{ls&VuHXJiL(sYwb743pilRwR2w_j)HR4x?A09vHYPzm$|pkcLNpW* zp*ty(9SCU&5S9{fN^_&5lr2v3L&RHQePPJ*6J+_TEbBKCP!6BiS?aOii;#VFbB_jU z<KazNAwMoj|4cFWu#3qlA38UeuR(UmgvAR^s-_ni>SRc;eo>llrg;T%e<!&5+F*CR zg;UZ?%<5IrlTr$6f-<0`8w(tVBtV3Chiu2=gM%8*V@W0hMD%q{No@n7ck5;X=g6nq zJvp3LO^QY*x`l4w$?eX{0o<q3pQqX_rKNTpJ-lP`^^3A7i^s*a1*TK+#eHANjg}DB zIi&JPMMJ*E$p@aScg5Tv4^i^a1i^ExSPOp?vF&}#Z??}WsomzMqoe_M-D}^O1t&@c zm(BC)eHns>hDR!Ho6Q%S`d=@gY>QpjZ#W%WSpU&VSW?ngs`$w6O!K<mY_HF2cW(^6 z#<92a%O5Bm`J`p$(PdBmgxW{N+$IT97gt{S4|!a_#qmPHAj4iRV>y!Qz2%DhZx+GO z&nx2pW=a7G%B#O$vX^|bc!F_JyK>}0@I>EY>zv(6nv3m-%=8FF$9Qij-C6aOOexng zn^dj%`GfC>*-$YaV75#)MJ(T9Te+X`{EuI8g0t414qZ4HC7mC0Ub0neZ|wn5J6m@L zgX^~NTM6zc55t}J;f~l(e`wu|BmBU50*~#$eZB*o3Q0Z5d;XK^%Ax41!f$<U_94#r z#Zb4#{TRJ{P>9GDCd0Uq6u#(Ek{{DyIk?RnK8()5g;9I=mP{yncNtPi^lRCPsoKAp zJ1Z=p7q_IeMV^e!O3uf^9&g;nDmam9C{HD{r<TSiGsy?svw#FoI9ZF`ad`5qa4mW7 zZ3Wm7^FEv>{sGpKVRkAR+fQger}#f|?O%;SekDxldfOrsVg&50goPi33g2RC8nd~! z%=!H){Ksh)^U2=CE&@z98QUNb6emPWCW?(LMrdQj!mlpq?Y~GxE28aHmCC=90KD2M z|E}6%g*{N%H?R4D^w>)4r7d1C;o_towBJ+c739Q)J?iQETFw6?11ZU)H-7M&L{mv) zr(%tK-mdwr39HsNKK^@rpG-knXl%yCw*0r{SiK2M<#U3|uxwd#7NtkkuOSy}d1L9U z>z-HLN}j@_WerSN&Ae<d09=PG>Y8E&pIm%qdo0vGTsCXY;paELC(pbwrGX7N9_`(~ z*@fSfZqDRCbiUa1OogmfHZeDhQ|kSMu#eTKIck=bQu2?lxdfGlo%vjW{kXBfJRax& zV_B`Tz>1Y$zQ35CU!Qb8AR&_zeqb{9!Y_3>y?S-eY2Xbo<$86~Q^S%=>JEMA63#+b z2~0N@Yd0Y+!<f&uSa(qF6AGWxsX5a5L2Q)EHA)Mgj)jwp;28l0)T@Epl=co8ku%@k z{iA`CyEbBzla8Pl?RHNX=*boZphB&=<Bnh`4wYR@-;VUr^>Np51V1i8wI8hbnF9xY z_+A;e)vGXMF4(Q27{{3-Xu+aeIR_wYPocT)gUlU}$B7Ny?fZ&$CSgXg1U;Mlffw|~ zvBkPj+mUK^4F6rxjiP+Qv!=#(bIj7;cBPVW`eV$kGT#*?Sm5Lj#9-k+dRs~HR>ApJ zLW=K|k?EuLlPAp8Z{Hb<!vbVgGWzlHCABx7<Dvr#a&k-$V9@15E(Z1xSAE^$sG*vK zP;2<OBh~Rri-Tt{MJ*hK=aXyRZejJ`%XJG3d3JqB77GS%mLuy_7tR=vipJu6aH z>i&RIzv^Y(bW$rluJh%!Sc0BN@9%E%+Bg@AFC(eYYAVcng{uZYsJ-FTmdGJ5^F)J( zo+S<S_m&>JGN<htdRJzt3lvyqDredBKs{Ro)fEetV}-*Q{@08ivnz7sok_9H@{RU+ z#BcgpTbhQd6Ml`}yS9L{NhoyzRuKR*4>MLpRUNk1g!x?1K*89g{5{36Yy9E2$(>r> z4w>b_GC-omkwzc2eP4R@V#pg?6eBkE6IIT9KDOx>Z*JUh^><@?=?Pa`Y=6n?Qp7bo z8>h^rkEZkKL3bY)7wu$jLa8UOoOEHf<}ss!{sX(-N|!)Ex!7=(e9-o<x&_(?91NeF zuy5QIV2)Y%9zI(l3iKQC(quh*aU!?AA=qvfXm^rR{H>3tl|IDQH&8+g-dtyn=BsHQ z(NtCG4Y+##d%8-4?{}l2EUCDDFKfk<#RPW@+!yDWh=ZT(&^;@qMl1Me3(h|I)loio zjv7AQT0I=l6zco*g=5kUjv679eQ^7~CrE_l=ShWW%<F_iyH5`b*L|ENt5g9VVeGEE z#3IL3kJ#G3UX7NZGWA_7nsSIqo`voDPesp9Pk!~bxCXwmG0c6Y`!~gQ@6PBK;%k|4 zmd0rW%KQ4j0=+v8Hq5b7ZJo5`Vk|si&NSQkR%PKyd>dHNm>kvDvfp=0FGhFInZsXO z*XKTPl!0V+EY@K|tl?}RGJpN7gJPn_oE^H<z84pjS91)XxJ~HZJ`~v#<ao}YD8ojC z>2_*x;C7w;MXOZX@hQVX=&nA|{ULAKQBZ=(H%;?A3Z@%l%;O(smU>cc#&#$!blFE1 z(vx}=pbf<(>VNs3v_4WitZvw{9O~vA{*H_dOS}g5&x*qU&jJ5|P8;?Uy;Q0oqzX*| z`$6m?@ijia_y6UrTJL@|@w)Q^;=&5{ZO3_iIdU&1a4L)P(3iRcQ}@?lxvg63^26kt zBDbKdfgZ#A{8k8W-2&!#hKI*3O{dPhVf7qC@lf`cz=9*UHDNt&WTt?%^xijR|8=-w zc<bU#7El*C)F-f?c4+QN3+Tz1js17jS=HAOjZ^RP^-9m${up<(y-eu*09Ov6{)Mr> z@<9+*N4A(M32ISU?DqWhQ0C*By1h}?z9^ryX?4g<`elRvxE?>LomMG7PLur`aw+G) z-yL%<7YN=9CaD*x9~?E*uIi~e^pP9^7PZI5^Hx^rL{>!x+=CJ%`!NrnzZ-tqZ|yIy zbHZ6FKis3x-h*|v<QUwei`?jlG$@WLtgw1ycdUl=K8WI*w345eRK3thwVW<jR#JLH z8CXX?(&XyLHoN_sYAJv4Cicm+W%$Xo*v;LYdos763U8(^(JY}Q06*B1wVbg718+Vg zuW|CEjII+v#gROEWBahhu-hrxy;3_*ztG%qH|^iRCE9G~)oq6hUBV8OHPpXd%A+rC z*knn#v7mJcH#2`!64FCZ?@&B;<>mLNzK7S0io^C%V=4cw$lsq2@BSoE{gCW|bRe#{ zGi<}~1;7{TTu@P>-F~dlZ0+?H|JC`)STCL@@hfS&X5az6;`-d+cT?-ePW%`2++9%! z`JO9AKH%&WS4{0CsYIrq5Vk68#5{&-NX5-o6q~JtstMEQrj?;~#~Y(W@}!BrJ+kpD z!T1UtS5m5HZ|QWUOZRzUlgU4>82HEbFG<-;>gTU<gw{v&SktS>T2421?|%Ci=6b+Z zH($k^fEF9>L-EP&Fu39MVL!*!A7-CHgr&C)Ua8lI6cDvl@p-28Q-)RN6x(-G-YaEW z?rB>4$IHJxw4=*J8+^@lxcHFn{1(>NpmD}{rACQb=0(?`td&RvsAoGm3p)+5&5oM# zmg?yhI&b$wY~LJL8T5;IncjB*^w_e{6P}M|c9R981$RVvvb16S;zwQ9(nGUd;ODmR zbZkkD)tDw2%zFP&W$_Kah0+(Hz1@oZ7g(o2r%5%z>0403%kHkjIF*$`3j(a*X^Ku$ z?xnOkrdmFZLpuTJ$`sz=G6ns61*w}p4r~g2a(FW=?6{~;-T@1(ktqqYUhxH|d_-ys z)Lj@a^Kag9n#KXb{VAUD{M(W9F=q%l-3J#|!YODL3@;e=gic)tHR^e%WOy#Vu!^jM zU*tayNL6oBFR>acy54j&GJa7e_~@LxdEv;X3*WBza?}9*JZwAV6s}?<Fv=CPGtAZa z={k&Rx9O1M=G~bxuW~f>w9Fz>+cA*0(`O&s^`GCUeSqbEW7w}i9xOEDtBhrW7fU)C zmzByJ-1gS(-4`1)nNrG*++A3(6Qkpe8J5Eow#zc~;7yAsH-qC4zSEa(J)uBT7B%7Q zV3^gbF9ra!g)e^2g|3vAjKSWL6-IB=dg?y$Gd|#O=3t3^-@_5Ls)uu~7fUkKTyDP8 zT=8bcX)gk^T68L@X#y4L=^=xc<zt)jlq(*HqIZ%r;vSEEAuB}p8TP@;)E#Df4CGQ; zFa$g2X6kuDsmV|cJ$X94=NUV5MAfX?EeVh*vI8QgDf@FnCmgA2gk7E@TSHx3TRiX* zEzs}(Ku+wRe&t6j;J7f<qFSyv{neus9?#T`g~faLW$&_01H=0(9TT#(TA?TyD9wSF z`VT?;l2neuW?fr@fZfemGI?SCX9RC|V9ZYk>%-s|8A-aaln}QjBT#W_z+Qgir)d)) zH*UQ!Q6<Nm@!ak@)d*8>H@gkmQ~MySIS+0(C(E}tyst(uhgN9kvTnhf{7x#CHTfNb zxGE=XYMR77fqj43FxkU$@zca6cj_O2y4;p-TA|k)C?@p;^y#JPd#8kYEWXfKVW8&@ zH{c3ei=5^U<dsH2UKyvkCL{+xF`NYw`41{i_!#VwsD=0Fr>VMt8*?BANewrtv8O)* z9!3{YHxgPLg~G#_6Sogp3<a-D=KATaFEozpDN?=$IYpAH^_pBD#4pUPW%B&SO|YT9 zM&?rNEJ|UEv6r`D<BJ=!+eR`4t3P5X%O%yGdU7dUHe<JawMzC+GK=J7F$aO(G`x44 z4cbz>QCmXGh+94!V4w&Fd2bnMX)HNVf_e;T^XIab93?^H>C;ZU9bEO1ou$%E8DPpA zL$<2OQ6tAD`(HPiqNA@;q3Q(k?r87VAwIuwxqn@9n^VsIBu_JsGKb@hB>f+Xsg8x< zg40hdzI(B3MYkeT10G%jqDCIBlP%O>w2?svs8vP0P;~VM`KC#7)k#Qp?}7cfp45kg zlj(EG{YT8aanMu!iet`s)#tqPGU^rPHZ|qxwoK*ewhp&2Eneb|?eRi-L_wrr*|P-9 zDg7U;#}(~fDqU-LT)d+MO@`Sr$J}F}Z2@2WTz6x<PHP;E!RW~W7!<5WmD1>T{%w+m z9DDiaCZLntoI`!)I8D{_!kJm|LLr92V_c0)92Qf&5|&#=<}(i@?N=-^^mBD5s5H42 z6*i+PvMoEz8p{${*489FUI815fi@d7o@NOL)H2_&EE)S2LL~W!a+$5}jHK2Rj{|(_ zp}qC_UoBU+10}hUr+78?fPpVmzWYOAcI&id!IG~!N))}jtT~eOz9d6kRfVY>?qL`= z$96dmae!^%*O@jNG@J<Cqm6WM%AIunrgO2UI}{1-$ksGLd+5F+XjMm9Z@H$(u-S43 zb(~yo^lcF~YraT&bVH*O<6*~+$4XUh3_h-MC%$$E@Dct!OE6k)4!Y_ADu4&aB{%BX z`EaU7rW``{z^3E5k5ghSv*NK|zy0XLY56T;=i%i$KwW}M5mRBV?^13R!S9tn`Z@fj zd1u@En-48z`R|$67prJPTcV@7It*V}f6ofC3_D_GXgK<SyoclStz3Cqa_!G|i?$8= z6`RInG66YqTE1bM9QFRvyD9hOqm8hj{VFq`B0Zq2S5DM6IQydZ#eUDwCWA*1rzF~b zPpC8a+N&F|s#$W!V(X$e%2VX%YA$><cC>VxEu^604R%k2W<_tGLdGb*6RGfBaEzW( zYUyMSub6TH$#pprw;=4{tDp1x!>6If(vFjvz-fYey`f$)<I1Ft)<nS>;!e28Hhi+r zGqkr^XL7HXSFcr2(J++TPhegwbVu2uOnr<MTXUf?QF%+x>5VpLL5*rOhi@y9a@)=% z>bHGG*YrrHBcJS><;qg~Js0Zd9%(S~ofV(RSw`&o=hJ10Szb^k2?{gx3x?~B<zj(5 zgd2%fQ5mseic%{Yl6r~CXbKNg;u<0x;UW*{DGzn(qvN}{B^8bk*pJC`@Cirfsxr)o zBgD@u`AC^rMXGqS#2`|#n_MGFLi^P=^LSOG4Tl!C*`89pluv4Md$D+|aqD&6y!av* z_+?qpP(+wD_ckUx#1Gv5cGhT*B7k)Q1SywZj~iY`G{Hs-z*~aC*BX?WSl>N!v-=m8 zfs@>Ao#BV-3!1XUB|eMVGItv6=XcDiaewSt2pzz;^W&_FKK;V?PI-I(6*>JiyXW=0 zj|SUOw+asF>pA#ZJ}z_zl$wTZp{aYE29*pwp_eXJy0sK5iEgR^ZM&0NhhL(%N||?H zoBIypk1Ai~`CN2zV;)=;{dDKYH!tgPS51-%Ci`PXi@Y4PqEnG8*i73?<!^D3am>xK zq^xp2jCi!>Tk-9pqpEPxA*GJpJC9pU?H}q|+wgsCu;xNjMygV$RJ5AlV_d+N_aAJ- zW=Z*l_Mh#deNZq46L=@RdSkcJi8hd5L8rWmO=9V$ea}|0bPu2Ydhmpils&I6%4yxO zda^a$3TuvVEuc96Qyb=adDR!44;w7{|ACQ=PQPvqSo3J;+Ja(ce1HCO>!Cf#+x~-0 zLb6ZG)Y{rvYAg*jSrw>#Dm`~Bv)AN3;BfW8bnyumAf;ox%lJy9@5>t`m0rujr}@Wv z{kfDV|C%M;s*ZfN{Va}<SF73W<_G&#hj;VP#^)30Qoi-s7Y}f&kKTpJt;^oEw<`Wy zF(|e@2YTsMU$N~uWSa#%A-~5I=M>*w$d;Mz5Xkbif7krISS6JoUoKD8u)62CZ3xg0 zJ8Hj{5><J#-|_s96SI223)KT)Mi!x7mY>?5yY@9Dwy^l4p0PuPTff<LZbomBU2cHk zxN`~3C>L5E8ItrHwAyj7^TqbKQMVmkhvRyVKe7L-j}W(}<PK!lWl*`7#wqqGzZ&w6 zqC3!TL%brkVL8N_QX0-y7xe-AbCMJ4P|&Q3VNc<HWf<qktocIv3d7R2SIY(R@&W%W zG4Pf4uW<5p^4bV>d%F|$=ab^r->FlLA;m0KH03#mxZ<U$kdF~q%{y2H`u!xYB41R- zInVdl^wA1K7();vdXq7gu}e0o!F$B3AYI^#3A?lMuOCB@x&YLfc!}G7*9bN~J{{1I zZ+ckhQH+8Wq8H<t-Kst0M7x7;XMe2Zkm&@{B}h@AiKi9NlXWNg<vzUk%i`?xN}8@; z)-;=9jx1w;B(`6}2EZS%nNv-Tu~6BDSZGYiN%GPGhNFqz?=-u2lal@Y-Phf7U?)uX z0(;sUmZ_ze<Z~`=YVv~i(k-(M)C>GveQ^~={3CAgJCOzz(1bU|q3_5)!V7iA(o3O{ zz6!>_7UU*v)4Y8_oWaG~&e*SKmb)R;{0#vkejxqi`bPndWrZ604lP=3g;9CfP&2Y` z0_lA)d-+pgk!;c1k?!SBY-T;10%$`DZJ1|4#<KAZ>wg!8u8F?12NQ#SxclJEhUi5* zrQ4WAO_P1)DtSkyEVDhJ)o$(JP)UVZ;jwa=M0jufSXy7Fe{V}W{T-x|K+c6e;QHqN zMtN`TI@)de($Hu^uh|3pSLNolJGWD`w&f4)V5Vcwf}Nbf5a75yi#@6d#zVQKK;E&@ z*J0pd>@j6y$a}>iha(l=9H0j(2yb*>{F@E0-k6{s?H1qj=A7;7Yoj_XRi9o39@s4Z zQW{ngQD<U@3MM}qD}Z*P?tt|>K8^$%P%|1~Kt-6~7uXxEva;~otkiehcwi^9Plf&( z3a1zX&FGA>C<<=jHiYS6cna6J2dn4Mrj-U_IyBg)mE9(MbTd{pe5V4%Tz|X7WPWo} zp8rm(P=W3SR$^^3gM3tUl5ryKw}Re0uyJKSoZXc+$ZWnJNFcdCG^{&Nb?<P394jaR zx-a+IbT4@i`L84l`4&9a<6OzUBu^j+6}i2^;O4JvzxhZfxJ1n&-$O~|{FIAB5@cO+ zMVNHO1^UW||3P71#Erl^uokx_!$L0)(K)0VB3~~P`XZ{*-_hYX!r#iB<EZKPd$K|Q zbmhFTju1!O{4{ItZ1X~I<fN8O_0`V45+=Fw8t4+1lx6e~DAZ2CL0MDA2{`SvJZ#s$ z`TvR@yhcgY%3$oiGdHKXfbfLP?@JwDrW-8u9`H?We;nZC*4}jigY}iKg5Gu+58zer z5SFqnVR=S%)uDb+vZI%dpTFz<-$%oVOKW#v*5&Toyv0~^Bh)MZHcZAer!NousQqmf z24KeZfc4W|!7;A8tNaFTfM`vh*tx?!nxP540ePmLzvT&ee43>AB$4k3E-2Q!vv5#I zCRD^HS_vys3G!Mm<uR_#*nWEfVm7&M5#-)3<SaFlGb7Rel&<}H-EifvXgi)W>f1DE zU``lio4M?X2c}-4u9ySPB@^eC-+^F$VFh7#>IjtO?wgtiR{E>D<)%f|DxIL6-bmUu z{$FwSKTBh|c9eAZe=zocT)?GOC6s2*oTI-?{NFJT{_Qvx{u{9RM~Y4-sYg8|g>5mv zt8@P;6IQYZ!ngmgzC+Shd0@*d&bj}Qd*$9EyH{)e*VpVLe>+Z3eZRW*Pl~;A&m)!f zYnuOdb=qe|&yA6%{`zgt{|vq&i{bxO7T_1A^-GxlH?m}x37h}?guwp~asmHOg8hG$ z>;EFlb6LF=WdB6?bEIaL#kE9pc$Ex``E8-qRTlJTpDqCBZcf}zo9I<Ll<-wv%ef{r zrOyLCi7_)G-C@_)&oxf|pp_Ul=Wt6R$!T-Dk!rX^>6PriMNYu3%qKQ}{|yN$eF|LB zag7q(*NY9QnqI8#J%W#>J^93nW5hmZLxTIj2^#}+%RY){kT$r|?M1Gi+wzfsB*=?Q zZQ#!~(pU5)+cZ9Cm!29Y?tx=E&-MoHKrE+toO*b^WTbT2JpASFGw}3l@XBCflY-6( z@@!l21z$UDZ{cJf@|q%+RlZ-2tC6A3?d>ztjj1}4-rjYK6R6SnM}Ll+L=VK<$$-=% zGK`*OMUtB~1D|eebH<P?6IR~z2u3T+*=(28Wkc-@8|OS*&tPcdpEqUE&8nTq5=z?X z(r~+k7#r2uYhU(|8XEO-vu(z3W}yOim>oN@Fc0~u>Re`$=d4Hkw0?Q&*u}BN?Z2GL z-=}dK=iLf4=YzU;+S$K|nKg%()H+LOK)BrQBE{C7l*0t;tkF#)<!PM?Ma_GE8*cRM z;lCYS|AyN}%V@eDuJpSy?$dzIR*(CREhJL>2!}FBsaWUO0-4sr*_FC>i!Fb~0#+;w zYy_3LT{5qI&3;tN(BsX?G%6*(@%FY7gTkuI8W|mp^}!B>{Y;?85vmS8=lKUI+%ayp zy55)9al7cO`Zs1mS$4NeQeao#N;29pE2}u$YtQakLAjk>F@A2`JYte<P~UHeamQY* z75h#jSvI7+OWt%;ee~9VAoucR{<~pM_QR^e<mq^Hkt{_wwy(zmMqyIogKum81Mvg@ z&QxHzs>F!t11jjVy|$0}w8Z>vl*bB2sfhZcr%IiNqZ_PL*yoC_)^98G+4*<fMxwh% zY#!3ZqwurB|LN^Lqng^Ha8dN&v4aIHRFz|+D@{6zh>Cy+2@slq5J@OX3<v?X91BMf zP>~{4MOqpq1f-(~C><dILRF+C1QZBJAn<mSMDKm?jq&ascRa`NhugiAwdb1ao8SEA zTr2U3IlFll3*J1(Zb2N=LF>pqNoP=Yrhp2BF8ia{@y1sUZ}I;Lp?>*7sQ0dMvJF87 zxY+1|KTr^iS(e3n5)%~mq^pa|sf+t8(bGB*_D#jtiA_!}83R^P3A%kwp4*Wf%j$|v z$T3fO{?JNIUUa#TnXV5vAG5V&`f(Bz)YEp^i{-v+s~es7nmY9ID9Vj-T~|GeIYt$k zH5u8=JV_0{hsrPS=7J8ug{*NY(B?JpUE!}fPZgT%Kar&1(;bi`HyKvK?4CcYC=ph2 zD;d;w(6j=zhEWFo!ZzNbNtdbKi2up(e}kLsE(1JN@WC2I;=)MvIOq<>+&tiazKd!E z_;Yr&E0ZU}GOuVR+Q`I;|9<ZL&Y{1c$4?s482^>sUs1js!|3X%I^<Iz)O>;GXw|pD zFDtt3{c`-uy1ldv!4#Zj)Yq6FHUqMYE^61OtRf*@ok3!Isgk&t4N~8DrSGc++@<i~ z%XuR!Yam(^-$i|%C`XH_%Z`3TRw`*6WwMKMHQxnM!}NIXx#O5j8!}&P_mvZN``=r% z;&#Z}S>JbmlJ<2A=UHfxb5Mg6n}3Xk!1@~Q)J8tk6ZOe2!R8t6%>I77tR=dD0xP7D z(Rc!l48b^<i7735I?Z+fJOmS1cM$xF2Ft5Tq1aa_o6sD_1u3S9TFq#GnM@!LKQ65Y zCn_TAx>16B`WgAc-jZZrRr4qx(X_tue0B}mQ;|9L{(itd-jN$^KH!oFNvqnr;o2#o z?_al=H_NQhic3_ZyFu>V_A|5tKbP!(lp)Q>yR1Wd{}pom;&XZ{Ht+Ta4GHV>_vLsN z&;>)7T3BD<ji*6JIQANDX(*d&vtDu}sm-z4)p_lJ0|Os0^1-7kFT6}_$T*{Xr2Cfl z%e062v_$;zqSgcgQ!BA=cL~o4u15>FP)LAizN*ld>mum7d#;lc*7xH_@w;~0?H1>K zFGmK1Js3m)%91Y5vWj|P_1(5mgW-yzRlYaZYCUwWi5JZ;n}N#!vLUu;kM%L^qy$H2 zy>ip=Jw8kDSYNRRhkkEmdns1?KJ*`r=NiF%BPvCifbVpnv8R4c-wBMoUWJ$n-_o*N zqH7_II9C1cdp6@CA>PvRl6@W60G-_Dyp7**z&5>lv#NM-d8&8UHLnq}pl{a)7O8}P ze2GA)78okf**kw%$`2^-0w?9kRrj4gu?6@^kp7=<3#vx^ldzz8NZL%Scp*s04mGv0 z0DGf7IVZsxIe>AQ<5|+?Jot$_KUs&WH9du(UcXPKzE})jzD6Ye!0ocGwWcd!Z5QHu zWy9<NM%Oh-btOJ@Bpc#^s3F@IXU-d$o+85j9X%e=fev3*jsHOlkv|e=?&`9Fh^U?D zQ}&Y2?M(OcVv1?99;`ey9`<xvc0qREUL*GFHf=M0vEZU6A})LJK~1TKmWam5bmaTd z`EyZ4N7X!ZVQE$`ikz|ei{UdLU`Deiv-A>G@VTCPvHGz}z(}+t4?5d-fa_-a{ip-c zJ#;A}Tg9E{-SqOwhmW{RQ#1cHodrF=r&FJzZkv0Og!C|_(KIKrCSOYP=c3dY^Z+#x zxUY`v0~b_DebyKGqhZ7><QQ0U&^Q|X!%EZ_=HtD+Bm_dIlzKfn*+p%!T?I;6-Q`8n z#2S9cbKg7%!>dR59!c7?U-WFrt2#EaDw5`+>85K(`f<G<77^tYw9j?SGpa3Bn@YA^ zahr9v_Y{6<-fq*ibwSs2;FTJmDBKaYX~qcMbGepk`0%t*<eQ$#N09D&e$Qj%+|r)+ zFF|G}$$-d0!%Rc@=(EZwf`a|&(XUS$QVPNX9_&X3yJ`9&^1)+Qc3T&z^H1K`W_(8* zmzoy7`?RLe`izT_em+L#v7mk}<k~n&(f1E#DK(0>gt<1S6NpZuS+ieq!9D}R=;ozA zz^r+<0X{Gjn*93x#o2M7ET!G|JPYN2b@Ae(EmhBSHKva(PY#gh^QJ61--@jTt4a`N z|30d8<{yz`p(fPJ8*H02)vb*MYG*zKqJ1ye?_P@2`5cQ?aT6Yns5AX~tidVX&BBa- zp38@$cWj#BlnbqwFHuB&cI_QSAZnZ)2`Aig3%r4Z^oyQRxl}~3Yf%v+kHJfT<{pAf zJfkD(;a*YA{F1l^n{R~$*8ToAm#*j59B$f4d<hmt)ZnrE9Kv{AJE1=(F8tW$4Huf+ zpTsxY4Q4LolWWx{wVVgQiiy*xHCde{-1-l>vKtko=3^oC6Gedc5l+|T8X6^dfK#&* zbVAW~XQS{J5=ReyV!<p~$7eg2Z<tT8+Z}LOD`x-Q`^EJy34sU!(X7L+KV0urYeV<A zqMFvAbRtKyEQ%!utFP;>j4bwJnrzn$2xEQh!F4_(MNu6)>!>CpQ9Z8TjTpc5ATIwf zkOEmDMduQwe9x6PA84|fzVyq3uOuG?+=^`TMu~u@={PTGGQLipfEt5`EJ>{C7y^Qc zGIwmeqTF!Lv754-gHWz04(;AkJ42#V68Wh(Z&3vb?&;bpvt{j{Khd5EIsk~rqFns= z8UH~HLVz<&6*T@Mt1(ytp^K@KYWH$#WANy%YkqXR%n75LZnMubno)8vR4VG~`Pw1~ zGEc{l$CAz&fF2(y;Je%8^*!4kpI<(6N)h`fel))5V;`D+@NeFbR(68le`D0>74f<m zaNimK`bNu^3#?-G-mXQ9qMYCdOWAfY{b@vyRiaAGnvBPOb3-mqxp4$4xWO{^0mR7S z7*<w+`T}LS<dgS0Am^Rfee@%zaSf%NfAa>UWiF79h&p!UcGE3__a)^CEwrGQ>=Aq8 z4fYLA8oTRq9P9vsnwr^2@%)X*g5-j@$S!gQ#m1{fQyjiTjpm2{VMCA}VxY3wE{Cos z42!&dtx33Dz;T{2!H){hj?*C2Py0TK)*Vm3k%Dzi(r9{4i*Tr^vn!j6_)<fDXTxXz zx4026?Lx<)BO;bsMU3uB9feLHi*EUT^hwA*r2vBYDShwZlV)1dt|z=P8IHV{08zSV zPX2QK>n|7LF0hhh-;Ne*TKX|m%!1v-aXnLNb0k#0&6@16Zqu!3gXvoArbP9#k48OZ z0oiCgh*eIh-k(p69naQ81?_DxUZk@N%$X+QExnp-fEVz<BhA2or*(!%Z^wQ^p3%Ag zFa9Arg1)6Irozt7!c!>g2tAsRt|nyXB(K5uz;h-qie1QFFGZx%w;UsfxstO4p-n{1 zYeWL)x`P7}JzaukMVc$_U0w@S4oA8A%Ep*oI*91a?+gA?hyXm!sEUr{y(53fZP9!1 z5grhKLN+Ph{$+IMo~e&C`S`ZzHEl;=eLq)G5et{pedWC2`RGG3RHt?{!c$!xg0WaW z)6|n_Nc{W;5v=YntNvBw&%|I{D0Cp4QfhqJ`dZH^QCP{Bk9B(}gpiVe2;c46Ko)sh z(os?ADU0Ws%e4c3rbbAWHKCS!>dt?Zz`lZXtFyK@GdSJ$^7-ugQ82fZFI3*jXxGYc z7^itE@Q-I3SLb@Cp3xx_`^Hhoe<PbLnlma(7RlEh7Uv_tU^4;JvhJk4X;VtZJ=JJB zJnTGsp_~d_waXVy(uOMiVN+1cQ1;n*32HF%I#(?H)g|BFkQSJxp4Zn-w4pj=ff!I| zT8nd7ru9WrPxF|tfi^b*zCn<Q@^$s)V7+mKa%ahWv`dk4OO)a24SXd?L3s@{2ik(y zN0d1o5(T*@fBxrULBP#D+FHrWr|wkm+hKr@dVA2~5Dy!7jLU(q=wzN6%ww1Wp(j9M zD0$cL)mfgq9%!=$%~qMJv&1`C4%F)nzy<Vo*x83XZ!>t23ywEfHvpL5zLqqCO@yG5 zg5D<da2J0F22LQMTne0-<iQ!JK(1T&p1x0F*I_<!4&_FtdDhn+4gNUy{RIx;#HoKS zu3<Hp<OFkd8^%YH4}YA>e}h8+TyLCzwuwIk_C?V6T`}-M{y?v81Cy8fp~uH|@*(v9 zq^W@a1zY_OrZUK_rO$QJYZ_XP)o00vwe;E-<<4pn-cur*KSm4lEit|;G{ZqQvl+&1 zPeM&70sVXb=5U)McYQueFsr)<Ty1i9RfWP>reMG<4NkJ_l523|L@e_JUxOD*f>s^b zsS_c!HIQ!ceAxt-FxfL^f=-tIn$4;{CyoEtNNwCnGFs%59#9=Q+nRlq33X#yb;#u> zp1HmO7p~7D$Z2_*eav`eVTbG>zavvp5se7BBy(WI;rh}WYDHV0&03qQ@<VW1NLko3 z?co=6zqMsnYNa74=EG?D6$rTO+q!R<e)K}oLdKKCx*lE_!6J*7@JV-1@n-c%n1GAg zDHFM4ZrIK1vd)~e!G5~Tkj2&$(^pC&vd_ymq$S~qX+#3Kv)Pav^MB<(F@_+HsfnD0 zj^D2rXEy|ip2+@AL#*7eSIZrJ0!4W^fIV7uY_Yvb;<1FSYL5`PcpjnW#_n*4=($7m z!dx$@(l_zpXH&cmWsQcDOC8@tMOn_~+yBh7e<_1qTzz_v<h?EB&!V@y?JiI00Cd13 zx+EI+lWKiIB2tX3o%tn2|MW<QBX?{}lg%!E&DnS99vML;XOLMr{fgdR)ULJk?bmHb z+Zd~NAzi}tRQLwjFC9-`f;F|DUkEll4YeS?++wDDyl3J@5>3t@dbM~c6fsuljf^0O z(p1fWNr-EW{jb(ZZmw=%30nWbYte|~Z{3YjHY+gezDx#YY=-$g=J@5L#ub|c@+@6< z4_vMDFV4K&vpXK$s@g;dusT4?pGWmtrM%QVT*=hZ)T5^HL+Fm{N!+-!rS5X}eOKN8 zE(>D&i|8>8UO=!V!zS%j$UdJg#c&2KnMy!Uoa#&a1FMABSM0)NRne2*<~XjDDmA4L z|9fSB+N#zXbrJUt>D~TsRNZ|=b>mpAcRCJ|S@Zprz??PRIq$NdRjYg_JKeEZ!-cZN zYOAL8KO<Y-Cpb-s6%q45QL4mHAK*vlOX{J|GM{%kES$qbHLDZeJnC`L1WUmAZeYfz zsprN}<{4E$u=LEGDiSR==7kW?7~tua0ifY#A7A~M&;2t0_!bZ?t<C<`;w5U}|BZs& zr^WE!bv!Tu`@deufloSUZl?e7Xo4{an8KU+L<anPB8bL*BmZRo#d~y<!BvnC(RKdW z_s8d#o&f>ue_>?6Z%O8V9@_seBLn_-jP`$UWIy8{*JxVrViHne!QIE=#3@>kg+pjG zxd@AS%j>-lZQo&|mFQ+;v`L;TQvavsQFiv9BL~QJ-N{tqFSYvX*V>J1a})Xz)J?r6 z>?6)PB8ZnhP$C<9UO8yn*SB~O+l-kxP!8F2v6gyq(IpI6D;!*%;Yug1HfOCm&g5LI zJh}6z8}wsWMiz03kiDY*!~fwr^3N3w-hP=&BT<$oAi~ZXuiok28$R^1dsGO&i5%=; z$*|967Ygyu{4Biy=H-wL&%!gkr7Qy=(8-BZRav+XBzQ8g)U5jf`urn++!L~|k(d0g z+q8+Bib%9W7IL1-2%u2$BVvBi>Uw18G4)17u_nPswu;3^7XiV0;F?Axncsb8gG4nK z-M^Zm+mrb2$Ey-`%_qEw9r~S15Ta3uOE+TwE4%!ST(Lp!7!ziM?oMcHoq7wjh}L$a z`GQHCG&gYTA?4VU>Ue>|`B#;q;V;v^ZtaqtiT|Oc*7<NV(rp_L+^%u+h@e!rS1pQz z4{UG+m4u9kA?>uB67_wm`FnkN_R3QR*O$VLy$9Wm;+a`-CJ!|j(v9LYJP=z+H~~N- zniw!z+{n+D(<>rIrt{Xh!RjXYslm9T{`JRqc4tUN8%8>OF;e(N3_>fpz*-BhJ`+Ls zHkDp6{G4`?E(CATcWbqk6P264?`~}+z9#j8oID1M)`(-vxB8yFLC$<AyPQNl-~~B{ zc1ipS7%TEH1U#S>ybJR7u(AD~-MignXC4HEixA{ce*LnH`#1B^s%a?^J(DZ99KF<` zo?5x&2!*+w;(URNa|DzRwHnfucDcy*(Wx@u)vLA`AR9lXgj<$1?*#W-SgKtQvMFmm z>q(^-DYi5W4q8UZOs(@%zKt9ECm7q?{@*!z!)}9F;&gR-DrKP?)oy$M)Lv*DtHx zSxM2<{)5_ab0c+QqnCWf^a23w&Cy2r@g@pnb`L;uS)2Y;Sh!YCN0hYP?wq)07~%LM z^Y6eW4qvVmSa%qdlb@Y6@#+bC41*P2p(V6YN?lQj_QAK3JE#voevIG~n;5X-r}Zx? za&u*Z=|$UPC*WP%kt9^O+?)jl3jw?=L-NU2D*3g6grM~mdvPysBQDBcaBR+Ce$`L; zqHR@YBq0yv-rj@f4SntjcLpvUsP#0}IboHT;VZhiL^+cnR)bF5*9-G<LdnI;E_K=P zm)DWBU-v&$ID*CMh+5sbe<Gjt{^*EwU9o0M&Rh2Dc^9Mzz}Q=`ea!2(V1M9%V4woj zm?M(sk{bz-Ef)z_FA<Qz;WJh{6V$UDG-7$$>`y=E;`z5(gIfDzAFjM3d>kn&ec-l} zYNOiqkGL;S`&3TldU#rrsH>*QeHX=}nO<p~QsD^liI-_jIi_|!h8CB4G5_fENMSz+ zPTN~*x8z)vMFQ7rt)T|S$@t6LOrGlAw+~-FTqzW$b;6mz=L8AzU=0+N`tpE^rJ+CS zp3QRsiPHae9z8}gM<|AM{8#+emuElu17JLoUoN_b4bOdciUiNCq^e^p9kijiCOH|e zMg)lqApheU16Dyd<UG%MZy94AcKJ=DOY;$ikF2%RLcfUq%-RZOpSyZ<P+elG7<+ry zs<N?D-TV|HMc3NR0lwXZ7y7_KR#cL(?=0;wg`ZO{Yj<^3`eJ3kp0BxB6@DTDYU|t_ z_uoRZM_-`%M~ATio&f%R*zhycN#6`A>CmTn_$&8HI!xWTX-|YjQlw~7WN|Qy*GvJ9 z<_xGXqC3sk?esj<bmnuMrEy9^ayj)VB#q`;Np%MclUTbk#!McveXVS6aMc%tbvv!z zLr<umo{~R3Kxfvybl4No<GHg2Wb9z-_=|t;7(W_1090es>RX8X<fr;JH~*^Fv^dP0 zxE<q%K}Mkzonp#ckpe&Am01l+p`RIXCq0Au(YU$`DZ^L59@@`*Ak!B7aR;*19=D~S zK=@E>?6L0!?)^IXfoj&CW&p!NT5_xq?czK0g~w^DuW_p?H;BhiXTDQXOS23g{ckaI z)R#)qbC%N1Vm#0Tw=>dny&9B?pbdNZ^_m#-pBk`vO?ZZ~)8uihuQ8;MsA!^HVH~@# zAF<sC9bw)c)T{QChd;k6U_j*N*9nA%cG1m5iFT+P;pR88j+Ya1T4r~@wgT_HN4N{d z_1zWE6Bdvt-*R0m)jiC2?DyUG^AFZP2D^RhRDR<TDD!(sRf+n2*2*uD_?{Ku@?Fci zn9RtU33DNNDkOEVGiU6i`NFjUU;z5x-LcS3InO?9u{Q~GmJ;<ij`4VB8>XzMLEK!W zg=AE^ag-~s6CVbCT*r$%w?PGsJ&QC^?kS)5cv@hWrpU5nJ$Tna^>jU>|J*XEXqTOc zD~hLO8oba4*XIh}@a?tw8XeJhI<j?F=AEfx>QH0^F!CgjP%V;n2zV~MaIB~RXLiZf z4D7x8^-cS@1)QN}mv{0vCf?^=lBXTodr@!?B_Yu+8>XPde~VjS(nGE#o!?yWtO76c zkmS-bZ<$|$?6J?^_q>ZmHYMcvC0TlX$^=WHv{U@2=0F}n1~OElH>-)day8a*d)l+h zO#7E2Ydh}l7#!UMYT<SFESucTv7U}Wwe@xPIGsUVM)=Nn(&~*WEvX|=R2wf5Z&Tvd zSY#_FpJ*K1XQ^rRI&;)Z(qR(GL7#=EBq*MIafBD?K-mba)m*j~jdBB4WXHp!@;@An z)ju*HJ|jZ#8S`}P6%M}U38skzupC;{)>_wF$>wVp0$`mCEQHT>91w9c9TT1vC1f2^ zesm%7aQypwniTJ0m!j^V1e0J@y`oe$e`o?AE+yz}Jk!26%C$Fpcy}GRBd^S?iTbr1 zXg1<IWXLX?zE&?1k~d6{bl>EXmoUp$Yg-0E_SI$yPD!eiPVaA*8|JDT?<}7R?}l*N zI+RBueF?JYs6@k98o%TSCdJ?qEN)59OT>P$)Dt*-!cF?#CnMZfptU)t<o6C014;1H zwK^}lG@NxpR9+Iu9E}k4kUc`aFR^OH$w}r1v^xe4;Ei|epM2YDA5)Vsv~`1H)6wTQ zwjF)PsVlntRb?W`MJJCR9@0R<sC;~vc^%=3H7fkaMHXr|BB-hAy7$3*fKz)S4Ee;| zGn${Kj!T2qntUE{r{G`T?yNJ<4_Lm0j=~vj`;Z-_gvj3+U4jT07l5axTPhEI-@iKv zAr~HVG^wRN^|ld;p34}2gCk73*&~>;hV*~e6!Tpmdevlk+=oW}_iW^FU0v<PaG<&P z;G{1yin5O+IwF@CG4hVrH3QNwuu5BW@W*7wu_Gs$K@M*-Z_;SVMNUPPEU)ycHb!y& zQD2_#fvuw4g};?j6lJji@qC9>l`Q(%$TNHN4C2w(_>dMY2)%CaZ*mR_iCVI6Umqeo z1hS$>ue|L#+fszGX_3854v|D|r&@dQ&$*vV;<hA8l!aG)JN{z+@}>JBn!^PWrBGX9 z!sEtBg~onr5PtL(`O2Z9V-GZWj&p?j5aQxlsHjbPVBmXtWRIt=!yXbe0g>Xil#lt% zF!eV9pddii9l*Lk@7wgV!oSd(916WHQP5;sh~?r(J|h3%O7^!Ocx}xqSVq71Oi9>x z=A$LlN#4wbURO8c%<D|KS`LPryR&k;ZQN#S!Yc}vi~5|q3cwl?DI^7b*vH%6Y&%Se z534bz0{H;#+hWv}>)?+I$O+*Nd}!W}Q*g%>s8{krIu|6+ms)j<e~kR-W{&+B`_Y}u zS3K`jD+}%s-hD})2h`lBXx!8%MzMs4Vc?|)hrm^|MVkK;9AG5%;)WOljRnB)JUZT6 z1(5Y`aD)p##eEDyBM$H@1>X;VgiuT`>)9rg9_9>0ul%3I&MNt0b`P08k0v;ygv6bS zL%#4hz|Rhl2dySX38FFEl}?<`Vr)w)L!^{?n<a1QwE_E&O3%p){jMw@0&zqP*llY1 z-{FtW8yt3Pj^uct=$7b&KIfD~m8?jL%kUL6So<me&6z_(c8^!s#18wIsH&wDUy_KL z$+7qM0Xqcs8)&w?Znx0yU@MX2Tic10_sJPo4k?THC8~_1k)ThaM~n4N*u}DHbkBQU zCoz7Kgthz|OnL%@-k*ILUXiTu{)?K~tc`T<-YRD!w@c#}2fAr4V{1!@%Rzn;LJ<89 z)zNl@BwF^~5Qo&d$(kn=(`^E-uh=-8+{=bIZ2Y;gj5{AkVz^ZY+?K<dE}{^0bZ=d6 zd7_dC^0N)+ikCbbXejo;#KOpCjfV6Kn=M%;wQ3c6XZXk=B^am#h5R#d6SDJ~n93#G z7X`dboF&ro^xj#I8YsN~6{j-=+`IIZr?bB375t%Zvtca#%L!$TlUD84M|+g>H5nH| z0z?*t8qdul#fh;6VIh2OISvSeV6#3AO*D`z71x~H^ZM_PgLPu1`VNK&N$8wVnbQ}Z zAMKM~Ujc|$XGb-JtCwYNIV(3h2_E!OfUXG;O@#Sd1Uq{^$!&ssbcl-x;IG5GKl%Bk zTF?3H#!*5pv-seY=gLinowMwvj1`G<!$sx*o!=F5>Sy>$kbjpc7!wWyi{1GlmW(>z zy*=SnQwp(<{+<T&ET2dD_Db*<0Jz5zgdN{P*{8nIB~AL}CfQ$bIm<aZpG%Kd*<&td zBg&_6kBrB2hhM2{z%7LM714xk+<e4TIz1dXmE<q-#iYv%R!9rBny8<bAVEGpRN^ft z4!6Yjxv6)LTh8)vOsoPz2;6*y3JU+ims<tay9xg2fVkaD;Bih+#<Nidqr(Qn)_1&R z4El{5$U*+^cL9_=?Tuk6bAOrpJ%85E?wlx&EjCkl58nUl(a<9xKT3LG^H_#;@b$Bb z0}!f}T>xoM{pPj*U$;s1(w(Zm+mzc1ZUtsR>=;h}sJgEFkMu`i{qT8#e7bq_mbaPj z)4q1v)4I@|-f7BOaIYdD4cwx(JEChjKjB%`kGjz-ezr1A(h*%Se$nsFox@;ei#^m3 zo^`0*?Jb1aOMa*J?k1)03)r?s%J8-OJ10oY?yygjhI>aJAGZyvxlK5tJ6@jOTEB;? z9Gqm$KGY3n(3ZVtiebab<czZu%9?u<w*m|vl?FGuR&ee>E}mBl9o*7xQ+Y#AqTXfC zyUc&p?6uv5|Hx89oj1>|w9xYeYHo|ZeJMa5?oKgEiEf?{qo=!i)e_ei9CPFtQ~dHX zEtn~29yVQnz?Djl3H0v5<d>HgHPw!~8YeUMMgU%)j-a#8D>mRlzI4RWBIs_v_G*LN z!<$=)j(kV}>G6}1O(*599QL<FVwDTMVrjiIkRzWfdtuS#ya@)Y(F2umNYrJcXS!yh zfmEuM)BD6NmJW9Hri2p>IuP53042d<DvZn<5cumjU@l|<NQZ^1IcSJrPf|-t3E`(b z7^B%@U1$3tUGIPMq8;M|8;C{mj(Yhoibt#%o0`<`yV$rsf}|w62Jl&iK<GZM6n=ka zc*V)kJ#1uZA9U94Nmfyx#FwKd@=uX3*d2Bn#|50hczQ0ljJc{=eMF+#`TEz3G{Hd5 zIyq5Ws8tT(W7gefkEK!~IfDvu@^U?KGRx0{c`DYLnP^>~Xk3qm5#H9RKj|9f2h!?m zyFpt~(g}xNV1FP&dSMnehvR=_zRw!nHtX>SFWu6U7(R-30(UM&J=1OaL+*Od?NoHN zf)!-Ecc1b-@!2}g(#5K2lz3N~w*q&JZwVc!f|Ch%|J&S{;ML7S`HueBX1DP>&+-N@ zwu6gJJ^LxI1rVg}FLr{L&M7}#+e6J|^Zze*0TjVHXZ>gYd^gezAKi60va|d$OQEy$ z_?s){mTGFTN1;e;%QM|L8Fx8s$#uoJt!v@yh0wYcF@t+BOYnS8{qBDldulrgxMT2Z zOLtd48&DFIqp4z}7MO7-H+v0Z8<UpAU6%e8ua@038xf|pW3<K@B(rqY9*9i8zotK` z8gUCCtXJM|_bgfke~%go@0nx|_gU)|7&99~Ugs_q&EFhAnlVoZ?b=JD#KoYV={cu- zzWt1xx96v!<|4R^=gDQn@clREUqftjv!}W(t$ph!se8aPP(2^bp%CrCVU?dxH94pg z#nMP=1!`rg(o;?gKs-{ZH)50&^0GOq2JI!W)|&(p3vjDRSSVBk=~PY5Rr>k~Yl`|{ zGe%JdPnjM(r>nl2y+FOsI+OXi8`MJJoYy|Vjr$^U-#=S?814AdM>dS6#@iXw_RqTa z*sT4S{K%end#AfkXGgzB>W_BaQ-G#_C6oc)_|XJHGmX(Xs2V1_glovc0u~CsEjbmv zr<Q`Q`v#Z&y*4BRZr3mA8gpylHovH2|JCL+gLz3)?@e3DMDyOZ!O<&eisUO!;I5Bc zZ;o?IX@I9fQCh=ZBGUDB?oC?UV(-3*_{I8BH-fC6?NL9E=Fj#&n+AFIKMkf3Ci%?0 zLzi`43mWYXgQ<m0>EiPdQjA<p%AV0EroMZ}kNe&=Y;tNrqL=-Lv#4$;rx9egqn)S7 zVP4*P;(JFg5i<P5P1cren+R8n`S|U=rl9@U23yy6eJ;XYp99k+OcYiD%vi3B!&7_z zrW?RNEe$U>ZF+jp?t#v_^=WthcKgt7GHJ*(X?sFyHTV$s_NdLr#~(-1QY=!4daM*B zt&=_jSi62mf0ZEi(3i8<t_=)&y>JbL`=gHz7N_=4*e$d!U$0`}32^<u@<4xGMz&vE zZ(s;Z)wl~b8&EvwZ@xwrhtfAG;|D^4^01A<TeaRLM&t5XeXdO1$?-mnkd|JDyhK&~ ztlqo*AJsX?sko))j$q;lZ0XJ5d4H+3n)j)v0yT8G=Jb$txabFW)7g@X1rw|l!I`lG zoF0LRw3j_zBzG!~@dQ&=UP#QE9vnFr+_pw0ig#VL2|oOWwY3|l$}YYW&9<5T`@UJP zR{bIcQ?erCwUC^XQMHg7-Eew3c%%f%c-lx+@fjiQT}yt3EH*3SD~FRN9)!i7cE4pL zT%EogKG2^tl|<?D4P#GsZSyQ;DEMc$21egzg<w*v7#^u1P8jxLNk!L9I9#p2qEzbo zFZ=*PA?vr{a$mbw-LZD|rY!CaNOki<PFKu;LK4wV4KqDDHqE|RR{tC`eLFW$KglcA zRWXOacF<?`H<B<%EALKg;BG3c^+4SaS@(cq{nW1N4kv=W>6_GnPNeEJiJL7lbKhor z=w^2K;+g1g_Bj7+eT{UuiQa@y$}q5!UP;UCyVy^){kmox>C;1vLb#O?uW_}aRCVOJ zn$y$|3oouRLP`cPS5OXQB7vP=TbY%Xqqj;8uJExMTS;Gb48{#YL;MDtN}|bPjDZGp zpk4=557}?&H(f~!TPrVo8xX9V%%eMhzCI+SS^#8?ln^Pv0cZW$3DCCC%CH#hp!U4V zm?maA6@#lP?%ESp!J!AAyUE188OWe!TU*D&Z(&aA&*b)N(8JdH+TUn|Drw^fc6(~< zxCN`Ifi^=c=PiSpQzuc4D|Yjvl32iW5INt8iVmMuoakC1*%O+7(1Lr?XQwH}+FQ4; z^*>x)uTOi+%O$yJJ=6|*ryfoGvmPJj1=jBcXKJs=sXwknpS$DCY9H9N5V}^z0cq2l z9an8CUR3{a<+dvLVD$XCH+=OP?1{b)I`4)JLj3&);HC7PpjQ@ZybI>VXpp@t3hsj{ z9lP<z6{$$@$@GeyQ@rF5{OTJAtMdX+hyHQp+ja0kX=daNX&xB{8O2u6J+^L<_~VK( zAXA;kzV35xiO=}fZL$a7-SP6!A6In5z$c9{GJU)P7uQ5*z<2+5{hwF<H;l%sKmLEU zTDAFJ;f?F14Tid$RyqJ1-T5%-)fHhJxs#W&eAC?YEuPZ)T`FJ;|2@AQ-yAgI%mN?r zoy`rDQ^V=+?~&tBIM|L#0J$)w8OB%i4}9AsSUFeq_qUqp)oEd|<!hXirKj^ce4`f{ zO8uU-(vX}<=B#@~K?u~C$J5qr(h&<)(#6x=u0QUm_U|+p(=(n==CpaH6rXHrVaM=t zbAk2J7ls;zasQ_Mg$vWKdWH;Znaptnq{O@|XKh)Y44E=?F=07dNsG@sZi{fC!ROsw z7onJt3lJ1xR)(Q9?T=?y+<lF??W1d1L4vc%ej-jJc;{AL7wx)D5~uGtlP@=gUdfU9 z`;_q0k!**T(`sersl#lFVW%~jw1TV1<_`*3Z@lwIK@B!c<!;mI)<iEtY$bf(Tu5&^ zyEGb)S#nfsp|vbjDu(e?8394P@alL;sBW@HHpvIm*!b=7xRmkSt=txNd0^DAMJ40@ z?^~rJxwpcV-u*R@U3d3td~5QOmDe7BU2Ot`P>LP1b&yu&r>O_NeE>anqYqs5YrsAU z&obO3$!#`-I{U4&Kppvwmjr@~WcQCxtHRLe72lZ<%@-$wj_eQO&9k1$x|IU0+hvRK zA5VYu*4)_QJu9y-epzJ<lSNH|s7=RI`ui}AepjWU4prv?V*j9QB({5McGgl&i+kh8 zywu;ILQ@x>Orgf=Gjw@#Va|1SmJ#JNL0mC6IE!4oblae*dj%`mPok%P)^4@U`54F_ z$AKF@>zzVuSk*Qg$zn@Jod??jVO@^`;mq-5{PRULkgD6u_a0FH*ZC_{Ngt1RgZpc6 zyq1}RHn$aioL-rOaYD?H>QgbDdhhv&GxU5@(4sS1Re~D-M(cnd8VB!GQJHVUoXwq# z;Hmurf>O_`;ZjhbVo#994nJ5IKqmH<Wf0~Zb9%JGejYl*HJG{a5WQrq9Y}k&nnE!K z4EuOHjn-`na$cXdsDyL+LDp+cU;Q>bxcWK3yU~<42e*CJFT1fS9-^dp)&a5WBnS|0 zRw933Xt@S>Y2ipq0DtrX>l+32hV$4StGzcGePYjWhw-!iUMU-DuCX!rfip#^b{@BK zW2TS)OtqlS-X0jBwS=#s@A*Mk?x;AX_<IJ`H+eSe+bu@UOUHy1IYS;V+!?T3I^lE2 zk~h{n)n0=0P1+cEPOrCL^%PtjDt!AI><?rEbhd^XOG6jTRu|3pOz1Z*4W;tGdq`}( z=ECbLiV1koYcX3g75M6m7Jj2k4l{gxkpJqp4c22u({;(y?Cj`Mc;dS&{Rn2+nGt24 zQy%zc0FL02u!f!Pr@TOs<aD-9TkAe+UU&fa|CtCzCEksqlWtAew##h8;gpN$Cw&I} z>hAD+l6Ty8U!Usl$&#P&Z!L;lNTq0XNqg%D+Bj@b#)*%dV}IV^@w<ghFQNMS)c%Rm zDf#$l5-c7gGz;EYF?w3iQ_$<R6G{lfk0sSAyY>OihNS&;=d@XiFv|X~LhjV8LCPy0 zmI{QnUOX`NVs18IfnKuE&oLH<8h_JL#x}EC%n6Lp-wQo8<<6L-ovt}cWgu`smuy$z z-J(y+gGryyE4t$r^0lk-4;NP1xv$wE$G;V~3^gsD2KoyZ#Gu6oZY^Rdrw&H?%IGe9 z;br6kq3|QhiT>wGQ^})<K8n@3{!|zWwJcRb-zof5_bc3U6E(RQvJ%!6jm-Z&Y0o!* z^&Ea)4{beMMQoDmqIBxoec!2@2`{hD)2c9tN!GnJ`W23c?r&V}5Y}G-egLso|9IbX zL+F;pj)@ZbwrA1UK6xjk%F2yZnJ~(|BRkX_?{`!PcvL0ptuA*61M~j+D|6{96L)z> zLxIq^eO<FgBFap7t`(G(Q`;}yYF6ng!Pj-ol_Oe>x8v-DlNaYWkL?m?0zFoLB<Zg% zE&%$R-n7-_ul|@mVO}q%fMDvw>fA&h)v;tnPIOju7)0MtW5LtIVSsb3c*Yi!0OUHO z=atpsZ?ZQV1%@P(+z;%p+J;+YRxPszS89Rf#z77PSnvr!v5!8+=;pT8^Ot34*{(L7 z^pbP4k)z2S&Qee`;N5a&ze(;*MDB!1q-)nB7e)bD9c8^FxBC6IbquY^->isDy{2|n zi&*K}LugGiid;@JOG^WmdIwjgR~M^7R`pjtM+3`Az#_{WU@?@cmX~5$eyf${MniMc z*(=f<<JGFg#j(NFg;ll&uv9k4nbJ>_8j1$8T0w)d{jFK`TEU-+skYk_s3Y1_LC6AF z6mHrE+Q^~+7vjpv5iEg#onl$I3tpqz@z9Wk@0YR3!NOV8lT>9{-HldbmL1htVEd3p zR%>hSN|lx^<(h+TM@5hyjV?z_i@DW4>94M~h|W>si?mBSKR9Dkp8}doDW;|&3+<P$ z_lLlQBU3UzTS{}5a@Z!=zdM23EVb-FAC1=+J4%X(gt6>87%O<XFl(mq0Ky?L&L#KB z;0VD1|96Q@ydrAu#z<<x%J?I*1=1TcXxr)pg<ea4&Uj3JTL?>WHLcYDG+8$KPjJ?S zF5eW+-tUm<W!P9^AuyF9ww6^0tnU?66>owz!}}IL;d_fInwrZOrd^N)cGBCESLCo^ zR%u5W5Vf&$r3;eI!PK1<j(-;$ib=Me6&^j<6hdYtY%#nUVwG#7<fznHx$&~?cA{37 zI_i^T<AQNwa98r{=|aV#xFU9VMQ0MvWve;B=IiIiq4aq#h|*x1;`{-6qGHhzMl_uh zf7zB%M77EqSt)|EmYIp2U+r?$QRvpPdgE0$vfdr3kk;y0)&$&XVkNscxYvR(6ZjS# zt-3wU!~An&Ls?^2JvpjO44E#b=5NXp9cw7<{LTaAQxERA-)nD34z^=H0jACOA}enU zfU^^Y%MBbW_kTU%nTwCjjiuQxuJodb96jx5-|6z1@X4JuSfw}q*`M^7`7D-k{+!}b zg?I)rpB>t!Os}BJ4VHeH6GdJS*R7h@j&GH7XryUs0cDO)80Qv$e|5s{@sQlnD8;ly z&U1+OTzeBRWDokcaUiv6nXQ9u9;x_LYENL&3*5hU4WyUmguKtw(!Kh)b42%b26|CG zH(6hbF45{aFGa~Yf{Jou-Az9YHK}ZwzlwCgWGp$(6Ra_^oT;$)OIBlU&H0|Ami0VU z_Nsp9)B^nyN|E`YtLX(~W1ARql|GgMe0B-8PD)%ZFGHnFmEudvfL3RS@YmDGuVa6? zN6slqd3=IPFNjlqZ2VZ0MSp#~2qL@~ctkiW$_w6#OKoUGl&EtQ;Y_#PPCNwci#6a> zB;6ddiy>5!3lsO3zUjclEqz5oyhPG)t%JlIn!I1jn5@(yQTP1-3IIdHzk%ZtUpi|J z;N|A)6Y1`aEE!xy%fv=Qxs4DHsmrmJcv6N(8bK9!y%ds@@^!C6fWpXR)u!A;PD`mz zydjTDUcK~UrG*gdphu=_o5>C4k8R;P&?lOIa~xqoy0)iYjVjT55lBEsgD;p+V^ud1 zePG{XAneq_)6^x&X)^m@c4JMZFQxbhu53JAOaWO`nKnHc$e_uX=EoyNdt1vHpGp<g z_$;evvnMAC9fmh?3aIyhSNg78ch6H|bgQc^HH;ixnEr0=<ruecO}>iWVvW<voy(wf zqpf=}+i>ZP<1_t_$r(#8E3ESufNrP!z>hGga}24G6jB;=tm_~I#`)p>iJ8{dNHS@S zy~(z<<WNdWqj^azW%IcIY(qoo92v~zEo1cA*XwSyR1)Uq9N@S<`RUTaEQR>luSiXw zRU>&P>;(1vG{WZ-Q4$*b*6u;(<dYD+$8$P0`S@Upwv=tfWkC3qgXt*K8i#s4p=Xy? zo`lTs7@7T0?1&0Cmcu+k@Dz(3w@nTJ)0NF3mI#MBihnY6rNNkVpN=*4>a53{3z%>u zS|kVVwL>{fL8cN%9Lp9QweeGW*`96p%R+H_|Am#bU^70K#1A7#>L~8}UK4FJXABgu zfZ<?>eyn3^tELAm9OafALbU?<;*`u<bvp>XKJhOol$w!SvA@wjnOaJ2zxuosT)44m zH|J9p-7(CQ0s_0(7tWrx%JNcbRNLPePmHCKsV$;|mB#GiaP8a1Lb$*?u?G=kMd_{^ z<<{zC3wZ~nZo>@5YY*GjZWd4wC?%Xb!+DZ95=`}qjmeEo9FBj_h-cs_-GQ{&L_B{1 z4PC09t$AcjcwU>T(AkQndZt+7d)}6MA?Dqf7^k{^N2E%UzeWE5xfD+Jo?QlGw$7!! zod#}6CG@eH&Vx-QorIENyuMyXJ|0>Z*e-P?11>)Z2R>3ytA$yOkf=8iSx=`CC*yKQ z*r;18Q-w|7uAg5;jvLbJQzZ*96p2>6?@D%jaIe;Ft)hM`s*=PiSB%RX;f#&<7NdIz zBVxUvGP8);j$`dAE&p5DZiHi?nP6+_*r>@Un#wp8Jm$t~-<q~PGi%Q6Ky0p~)MYOM za6C68d{#!+brB|$R1*I#8=XuIzEZ<OjiFQPQ>9Cz)Z+6wEf;5vgPGPzH94FXSjWm- z*{RkKqz?Z`RfT#kLOZC{!ivVm%?78{@QxVHy%#S{Z<2{mQWgXArR=o_VX%}D=k^dX z_>K=C^(sl4i;jAYH_3LuBFvn}rwz=jRSeTO>Xz5^7P`}HM@~+kB7j&~<c&*wlD1@A znQEv>C?x8`rM@lcK7gEVd+a8+Z9<Ov6lyI59~dre$&9OX^p>>B@K{vJF4D84N>h4r zi$*2<)yZ_Z`A_@hd6ak{?ao+Opf5eeM}Yt=D;6mx{dGMuCB}4ciJ<974pgU%(&ybB zL#Fb5?2y6{(I8847KTlX-N#LZ%~iq}Hj8-jbVxzY#D+ivi0}x$2R7SNpjqgbuL_t= z)y8K+P*lgKxlTkf)Rj>{vZsFL&!gnJR^k4sMDbdx8*Z?c7(+130$lC7w2H_BtjC$L zYWuUMVIC#r#fbgAtx^-(0J#EfLvi!opXt7YY!N2TVyEAb0$)lQ;6zWcNK^19ta`O5 zFYSI>lWbOo9vUo5Sd_!Mm_}=e805A-RkUc|Ei?qBLuyz|S7BxmYT$MA#h&xHkW{<i zS{O|Q29Wx$o6|LzRcM>$h)EXuyF@Ad?lFyylhdUNxV=n}JFrOZgB+2uF_DnHa#>_I z(x{u^<jp?HH6ea|W@+cQ=@p%q;Hbe#TefgoDoQjj)OmbyItW=bP~}1yL{Ip5U@2Gn z!|)*2X5A6{ilrDXebybn(BTU(xlxiDFoy4?9}fI>3CC8<A~_r#^nU`WAa@$ma+b?D z;pFmSw$jJ0T>OO!HV%!JUfYs2gxmcMpI7T_6(7irHY=Abi9#>;_ZBw?B8&9k?u=Pn zk>YgmR3aj!Dx#u354-W3a_kEIuYGp{yIU)IdP^Ce8NEPP#OwiCTx=p+Q>iL~fCPUE zqH{9K)Cog}QRsRuJeP?&I<$CDyS1>X#~d`AjA@|cDV3?^&OXdF&Lsy&O;9Q&)5c;e z$w`w9d04};P{j1xDOVha5>HK`P;#IqtOjIHLs#SM4Uo6dQKw9uG}C+r=br_B1T=~0 z7I0m|1~5^T!O?R*qHv%85&u#*7oB=U$4=dLS2;Q;-T$`IOCt#M^o0*mb5q+qV6-lU z1+*e#vbS^;R@MV|v!Q(U?%aNXl)Ml%Z)+{QG$6ysNN&w{PbzhMw$W-NC59-~;+BGH zSVH+Kt(<QJ5?kUkGdPYDt%b44$UJ@!Hv^YqS59LF6{LdxA<ZS{P!Bl>mG~7rar7jW z<Swso4aQHzm3Vy`DRzn2O3!2WXWlo6XZ%g_MpD@?eRIjBU21A+`HrtQS~0Eh!TnB_ zWm*)r#8OdKXOcZ)qAX06AeKhS2c~rR8)z2}KAt_BYJ;vX!jhGeDp6FG_(YEP0S8K7 z4g40o?3`vUb|j?h(PS#kB3gr8@qnVSv0_W$rtJudtXFd-o_ak`d|ghUQ1)2V-~%XY z{xMz4gOwhf<K_vt$97zaF4Y2K`iw1KsHhHEkM;wyB};=qWc3{V>YvXl?7xFuKHpj~ z(KY7VM>#)R;6#}9Cof1qSq8YfP-<pwm_`C*N8n8<1C+T?`g3!K1%fo|yuvVO!`N26 znbz3BO43wPIBx@AHD-50v-I=cnOJ|*v94s~IX|R9e}jK;3}ISEfrFn|)+Gb|D=+=N z=3z~u9uS&(a-s2s?oL$QSUZP63(d#WV7tGtEpx^g=8|Gm3d0jYvBr;tjAgGn=1lm% z;w4piXRf-{jU%owf{-2{tb8IaPD)xe*TLQFIpy$XO*00&lQ<JC0WDU1Vbc1y(irCk zmYh3KqJbVMrECXYr>~>J8IRZ&)14Bz-S{WDv8^|umBFpPgV=ApOdS-td+-*h{k=~4 z*pFKE9<1d3y@T2bflj`pBe;?7m55V6W>QbHPc07AV5MG*SL37csco7|1&&iWiMlxP ztCU7gXX6+wo}5{Z2Gbn^JDfbzMEV5eQdvNm1&@|@AIj4*zlF|0gS2si;T=BP;qknx z&f1(%x`0n*(Q!~5jl^d5F8VZt4z$-`6}82QrOTIQYs#`*Wga`KjY09P(6nVMhl-$$ zT@cg!I0hCpMxk%3?Pva80OJG7i7MDsE;%)IYQ3(&>IB>a35+j+50)~#oz$(VuxZsX zZjM_vA+3w|+em-cuM9=kQ?Oa83atFqL*<AW+*CPX32PkkY}z*`r>=FVA}3>7%L8Wj zy@b9rT{^ZTzmq4;EF8*HGav7Rsf1e=gYLYPF`D>fG-!$(2Mr)}enr}98*@^U0aS3^ ze1Gfr&wkT+^sUVgj#DO^G3MmJp-z#q;<?xn&Okf{q3BA{rb<o6gRr51q)dN#awOPo z#8!^g$rF-p9C<Ow>>_&mP)<$-c~G_OX4AU^=g$*5IDJIR$<jGOPoNX^bzDd>+#LKx zljVvUdeYw!|0)h_w*gYTn}u<~)LZtH43Cm2iRP;QR{w@m!3*f=LcO=To)z_rijK{0 zlKdP|+OV2r>>t?d<~aymVrDt8kSSjv&G52;d;;2T!Z9VY@BBig;bg@Fh=X33hJ!k} z#auzUr4%2xu@0rWI`3$$Ip2ToCVie#v*c+EqXRQ!aE1bwDz41>?cKsNo$>Cr=~V&* z$-Plq`_q+pzyuG+>Xwc*sU#PVN>RO3e3<SSP=y$A34EcIY@1}uqE_OcWV&%Af>)V= zxc$8gD}`8VJjIqt@tu;Wh%6K9g4$syI{eMN3kQb=8Fu|;Kq(f)hv;S+y~}1H7Rq`A z=8P$^qa%7zgUtgcMF^8j#FgHel<CR1xJ6N?Hb^{~`YCgo2F{<`6n-udCDY5=51vQ2 z#?<oCs@3k=6lZ~<u$ZF2^!GDqTn?X}Eug~SmPv~Z9wpP7^eSt_z+^dk2aPs3f{Oz{ zUrg#zjEAxReQ_Its=&uBG%qJw;$tzb4f6|Xn4+>PysqCno9$K3qA}RG?{U*Xv^lhO ztsM<I5bUmw`sot=jSIfzo<5TIp!5D}kj6K&1VT44vqSI#TOR(HT!%r1i1<vj_*3Ej znyS38=6w{n(R@ISX32V_4P<H_O{z>iH9VKXP#xoas&4#r4DBhvI8azxg~P$>=Dk?T z^SSw5lOI*AIj}67#<8??=5z(CS272z7X1W_tM{u1USe^%usXZSS<GZA>_j%pF0mva zZMZKUHs+5hE7hRwG;F^ZZDC5E02r^LysXu_8Z!r(xr;>i*BOdVjhvSD#j=i*X)CF; zzA&DyT%9jCzs=ggi^6pZFV@+4>q)3-m(S}A$KYB=y^fo3YeZ?V5^ZNqJ0hA$M3A~Q z?R4*OD*W7hz}y<N=!kYodhwv$VzKsR9<Kd3zaFqNw2uEZR7&`13Ut`p2QfqLoBr)H z%c^>at1xB<1>&_w8;%Pj`Sg0U^t2#OYRn>u5g7p^Jyd?!)KLoU*#Sk7PN7nKnxXF} zqdl!j8OL)+Qpd)<`Y3OTXf)iY#<0xB>{!S2L~QGqrXHY}@>g$h1*DM!VtXt+C3be< zd~4#|0(H!hpJ_(P<oSOPqxc6RCK&TkUeh^lK8vsb@4ZzbYG`T))$zIAe6&Oq6cb6u z>P4t@Ev6hfM)k6^V?nZFbz3gxYHHA80{9=6dbgT-fI3oK*yOWVJZc1JV({-nRM2TG zgf)X+IsL_Zh)ui-&!hQRS+i_)8ZttjDQ)X%w9)diV(6-9(=~bxd4;FY;m!8i*CXfA zfs~Va?^>k}J-f+P>jEK{UP)rlW5`p?mREhQr(jG?EMpGq78Ic*kq-WvG02`ut>=p$ z{OWrH>n}sIJG#Z1z$ong9ihm8233UOXT>K9EeH#*C7G>>ZmUvvJ5y8BX=b@J`4)Tj z`k0?zgHfgU;Zl1jFL>hVw>O}FxH>Syp~#bFPR~wCEs}{5#<WY;L}IyNGc#&h?G$rD z8_S%-_V1eRN4`N1#!W4M0HWBD^mbkdy6v>SOUNlb7#B!rJQdvjMr|rE!I$Y(LBb%) zI6j3Kp^KQnRz#USB`RtIc3!poiC*t;1<uc}4k1kEIaRm$P_{FY3V#N^w4`LjW#;ov z_Y#oZS|a0zF~UX|HuwR3;eJ+;p?;j?7@)ra&Xihp3|{C9U8@3C!~e;H@9UjiwhK01 zG|PoWqI0p7H@N*CpU9<BV@<u&x?~@J^Jf_0)0m}Jx^an_Q+uh{OBzmm`g+=|F>OJI z@d4AZrZawP7o1YJQWGvhQ;$_){n5BYVlRb#!d<iLb-!I2CTj)2Y}3WGc4MVSw1XkL zUlaW@k9M~Y;7h1g@M+}qd%a&sQ4K$IqxdvK&?93Z+dX=K;+HtkdwxN?zoD$f&!=KR zp=Uwt9#Ios1o!c_(*Lx<C(iDpQpKIFR|L}h+$%o68{Q<L`JWdnaReOmwCe5>^)U_w zXkk-mxGxJ5Pl=jHWUIV>L*%V>$s^DiQhXi-QxwmyK|~u5#hnH_6Mo+DBniAjl0!)C zPwl5+gfDlc7L$GAs?^~LBo6UHS+U-45&zq=;JnaHITk4qi8`d)tBu*+HI>BjL`kdJ zIH0B)fK)=F-R$O@IBV)3y1(vU15hR*pdykW)h}M=Zr%mAUHTBpppmTSB_T48<tpMr z2VV}Rl5%*>n?ru<jfFjN94I{sJ8_IKH#Oh?T2l8vW<`_2SniZ=DN%12vC7wQ1VVF9 z577?#pa<IlbibXgZh9{!W`5IMD#5>-1eg=5rwCOOZtq8<wKRx#)>Qc)PX+Z5$9geS zscc<xzeyDu=t9|IUcVftmf4e56LmK)P&qwY`8gT*^H9{#=|m0))EYM!E0bvQ>h&7x z&V`bUdId~w@Mh_oqhx<KX+hwp+YZU?`tjdOW}J#o4`TsyR(PTGqaOXmt<DN5LaV7# zL^Cff2+~?_y#0PObu4c$x>MP|`~ItT-6_B5)XEuM%+fY~8+NPVQ1-e4%oofY_!H(+ zQ)PwleR)&pdJL<dwf@-eeG3tSQ)<Aa0o?Q#*XG7lkE@vIvda4Xvl?f39s{-lEa-Pv z#rGNt=Y%A{C0q2q3`pP19Nf*jA+*(aNajIp^r_iQjfKg-x>fpC_fOsK5Z;-zwxXSq zt5vq$X}wWDUq7z0{Yu(|EiL~3?^>1L4&XLzom$#=lF;omR>@31KUWtBy*OmKEqn2@ zlUw$ZZ0qysJ-<zBKGd;2ixnF@a&SscAH&f+z<Z^k@0)|zZwoOSws}g%lKxIQA%2o) zISKP26QOjwefvKYZDO|8+|pO^`$^umfmNH`>mIbU&Z!6NiCHZ>9wS-4^^d>8A|?AL Wp8eRed|d$ibHT{$Eb+|MfB!EYanb(( From d945d70f26215b391f5339f178c0d09854dec65f Mon Sep 17 00:00:00 2001 From: YLWS-4617 <wmy461737664@qq.com> Date: Wed, 15 Mar 2017 16:52:07 +0800 Subject: [PATCH 22/47] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89WEB=E7=AB=AF=E5=8F=A3=E4=BB=A5=E5=8F=8A=E5=85=B3?= =?UTF-8?q?=E9=97=ADWEB=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.sh | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/server.sh b/server.sh index d2931f7..732b291 100644 --- a/server.sh +++ b/server.sh @@ -38,13 +38,14 @@ echo "3.重启服务" echo "4.查看日志" echo "5.运行状态" echo "6.修改DNS" -echo "7.开启简易WEB面板" +echo "7.开启用户WEB面板" +echo "8.关闭用户WEB面板" echo "直接回车返回上级菜单" while :; do echo read -p "请选择: " serverc [ -z "$serverc" ] && ssr && break - if [[ ! $serverc =~ ^[1-7]$ ]]; then + if [[ ! $serverc =~ ^[1-8]$ ]]; then echo "输入错误! 请输入正确的数字!" else break @@ -97,24 +98,30 @@ if [[ $serverc == 6 ]];then fi if [[ $serverc == 7 ]];then + read -p "请输入自定义的WEB端口:" cgiport + if [[ "$cgiport" =~ ^(-?|\+?)[0-9]+(\.?[0-9]+)?$ ]];then + break + else + echo 'Input Error!' + fi #Set Firewalls if [[ ${OS} =~ ^Ubuntu$|^Debian$ ]];then iptables-restore < /etc/iptables.up.rules clear - iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT - iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $cgiport -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport $cgiport -j ACCEPT iptables-save > /etc/iptables.up.rules fi if [[ ${OS} == CentOS ]];then if [[ $CentOS_RHEL_version == 7 ]];then iptables-restore < /etc/iptables.up.rules - iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT - iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $cgiport -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport $cgiport -j ACCEPT iptables-save > /etc/iptables.up.rules else - iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT - iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT + iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport $cgiport -j ACCEPT + iptables -I INPUT -m state --state NEW -m udp -p udp --dport $cgiport -j ACCEPT /etc/init.d/iptables save /etc/init.d/iptables restart fi @@ -123,7 +130,16 @@ if [[ $serverc == 7 ]];then ip=`curl -m 10 -s http://members.3322.org/dyndns/getip` clear cd /usr/local/SSR-Bash-Python/www - screen -dmS webcgi python -m CGIHTTPServer 8080 - echo "WEB服务启动成功,请访问 http://${ip}:8080" + screen -dmS webcgi python -m CGIHTTPServer $cgiport + echo "WEB服务启动成功,请访问 http://${ip}:$cgiport" + echo "" + bash /usr/local/SSR-Bash-Python/server.sh +fi + +if [[ $serverc == 8 ]];then + cgipid=$(ps -ef|grep 'webcgi' |grep -v grep |awk '{print $2}') + kill -9 $cgipid + echo "WEB服务已关闭!" + echo "" bash /usr/local/SSR-Bash-Python/server.sh fi From 188cff30c8dca358fd0ba6b8209b07a8df3a2877 Mon Sep 17 00:00:00 2001 From: YLWS-4617 <wmy461737664@qq.com> Date: Wed, 15 Mar 2017 20:43:49 +0800 Subject: [PATCH 23/47] =?UTF-8?q?=E4=BD=BF=E7=94=A8MD=E7=BE=8E=E5=8C=96WEB?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- www/cgi-bin/check_flow.py | 90 +- www/cgi-bin/show_info.py | 102 +- www/check_flow.html | 76 +- www/css/.DS_Store | Bin 0 -> 6148 bytes www/css/base.css | 7720 ++++++++++++++++++++++++ www/css/base.min.css | 7791 +++++++++++++++++++++++++ www/css/fonts/MaterialDesignIcon.ttf | Bin 0 -> 102764 bytes www/css/fonts/MaterialDesignIcon.woff | Bin 0 -> 102840 bytes www/index.html | 71 +- www/js/base.js | 341 ++ www/js/base.min.js | 7 + www/js/html5shiv.js | 2 + www/show_info.html | 92 +- 13 files changed, 16220 insertions(+), 72 deletions(-) mode change 100644 => 100755 www/check_flow.html create mode 100644 www/css/.DS_Store create mode 100755 www/css/base.css create mode 100755 www/css/base.min.css create mode 100755 www/css/fonts/MaterialDesignIcon.ttf create mode 100755 www/css/fonts/MaterialDesignIcon.woff mode change 100644 => 100755 www/index.html create mode 100755 www/js/base.js create mode 100755 www/js/base.min.js create mode 100755 www/js/html5shiv.js mode change 100644 => 100755 www/show_info.html diff --git a/www/cgi-bin/check_flow.py b/www/cgi-bin/check_flow.py index 3376315..0666415 100755 --- a/www/cgi-bin/check_flow.py +++ b/www/cgi-bin/check_flow.py @@ -41,24 +41,90 @@ transfer_enable_int = "" transfer_unit = "" + + + + + + header = ''' -<!DOCTYPE HTML> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <meta content="IE=edge" http-equiv="X-UA-Compatible"> + <meta content="initial-scale=1.0, width=device-width" name="viewport"> + <title>流量查询 + + + + + + + + + + + +
+
+
+

  流量查询

+
+
+
+
+''' + + +footer = ''' +
+
+
+
+
+

Function Club

+
+
+ + + + ''' -html = '

您的流量信息\n

' + + #打印返回的内容 print header -print html -print '

' formhtml = ''' -您的端口: %s
-已使用流量:%s %s
-总流量限制:%s %s

-''' -gobackhtml = ''' - + +

+
+
+
+
+
+

端口:%s

+

+ 已使用流量:%s %s
+ 总流量限制:%s %s

+ +

+
+
+
+
+ +
+
+ + + ''' print formhtml % (getport,d_int,d_unit,transfer_enable_int,transfer_unit) -print gobackhtml + +print footer f.close(); diff --git a/www/cgi-bin/show_info.py b/www/cgi-bin/show_info.py index 6540ec7..3f05612 100755 --- a/www/cgi-bin/show_info.py +++ b/www/cgi-bin/show_info.py @@ -50,27 +50,99 @@ header = ''' - - + + + + + + + 连接信息 + + + + + + + + + + + +
+
+
+

  连接信息

+
+
+
+
+''' + + +footer = ''' +
+
+
+
+
+

Function Club

+
+
+ + + + ''' -html = '

您的连接信息\n

' + + #打印返回的内容 print header -print html -print '

' formhtml = ''' -服务器地址: %s
-连接端口: %s
-连接密码: %s
-加密方式: %s
-协议方式: %s
-混淆方式: %s

-''' -gobackhtml = ''' - + +

+
+ + +
+
+ 连接信息 +
+
+

+ 服务器地址: %s

+ 连接端口: %s

+ 连接密码: %s

+ 加密方式: %s

+ 协议方式:
%s

+ 混淆方式:
%s +

+
+
+ +
+
+
+
+ + + +
+
+ + + + ''' + print formhtml % (myip,getport,getpasswd,jsonmethod,jsonprotocol,jsonobfs) -print gobackhtml +print footer f.close(); diff --git a/www/check_flow.html b/www/check_flow.html old mode 100644 new mode 100755 index 48585c2..ba1b4a1 --- a/www/check_flow.html +++ b/www/check_flow.html @@ -1,16 +1,62 @@ - - - - - - SSR-Bash WEB面板 - - - -
- - -
- - + + + + + + + 使用流量查询 + + + + + + + + + + + + + + + +
+
+
+

使用流量查询

+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+

Function Club

+
+
+ + + + + \ No newline at end of file diff --git a/www/css/.DS_Store b/www/css/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8bf150fbaed1e43bc790023975cbc9d3a0c9ef12 GIT binary patch literal 6148 zcmeHK&1%~~5Z-m1R3e6|&_fD6EaZ@j4-RUYt8koKp`|j-p-EgRQeqW(*GTL5U<~RD z^a0vl`|}>@BlJ+{JLJ}TW`7)P+~yJ}CCtF=H#<8slD;*&9zqChkCJUdJVJ;As<7t5 z@CQ-rN|&T&J!^ne*C^w0IgE1=FU6wc|71Yz-6}aHf^Z_q{Qmuphj~`YR_iCNt<+c7 z?m4cz-f$cD8%JSZj6)g8QQ3})*J}16lKnU;dfwwOOH!~7vPAZ~Dc{f2^OQd?o<%Y> zpQ{(U;}fXEQiuno!qqd)~%m z;_vJ)8{W=zg?JJpzw3m^1$K@zJoDG zM}D>)o`}J4w!FAH5S>mkk|%`xxV-qKW9D)PBDrC8*uSard06mV@H416d(*jBKoc22 z29SZU?0J3ImIkL49<0CD}%5C zLQN{5Nu{>Mpe7ys%*F*4D}yGTP}_V^`($c66sn&N^_dPQG%$!GGJp&$GO%K%p1S|{ z|K9&ECgBVjKnCs<1GL@=J8k$Rd$%rqoVsfn=o?TaDy}kkodSlwiXm2A#T%enz|WKc V7+9 .col-xs-2:nth-child(6n+1), + .row-clear > .col-xs-3:nth-child(4n+1), + .row-clear > .col-xs-4:nth-child(3n+1), + .row-clear > .col-xs-6:nth-child(2n+1) { + clear: left; } } +@media only screen and (min-width: 768px) and (max-width: 991px) { + .row-clear > .col-sm-2:nth-child(6n+1), + .row-clear > .col-sm-3:nth-child(4n+1), + .row-clear > .col-sm-4:nth-child(3n+1), + .row-clear > .col-sm-6:nth-child(2n+1) { + clear: left; } } +@media only screen and (min-width: 992px) and (max-width: 1439px) { + .row-clear > .col-md-2:nth-child(6n+1), + .row-clear > .col-md-3:nth-child(4n+1), + .row-clear > .col-md-4:nth-child(3n+1), + .row-clear > .col-md-6:nth-child(2n+1) { + clear: left; } } +@media only screen and (min-width: 1440px) { + .row-clear > .col-lg-2:nth-child(6n+1), + .row-clear > .col-lg-3:nth-child(4n+1), + .row-clear > .col-lg-4:nth-child(3n+1), + .row-clear > .col-lg-6:nth-child(2n+1) { + clear: left; } } + +.a { + background-color: transparent; + border: 0; + display: inline; + color: #2196f3; + -webkit-appearance: none; } + .a:focus, .a:hover { + color: #0d47a1; + outline: 0; + text-decoration: underline; } + +.access-hide { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + .access-hide.focusable:active, .access-hide.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } + +.clearfix:after, .clearfix:before { + content: ""; + display: table; + line-height: 0; } +.clearfix:after { + clear: both; } + +.collapse { + display: none; } + .collapse.in { + display: block; } + +.collapsed-hide { + display: inline; } + .collapsed .collapsed-hide { + display: none; } + +.collapsed-show { + display: none; } + .collapsed .collapsed-show { + display: inline; } + +.collapsible-region { + overflow: hidden; } + +.collapsing { + height: 0; + overflow: hidden; + position: relative; + -webkit-transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + +.fade { + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .fade.in { + opacity: 1; + filter: alpha(opacity=100); } + +.img-responsive { + display: block; + height: auto; + max-width: 100%; + width: 100% \9; } + +.list-clear, .list-inline { + list-style: none; + padding-left: 0; } + +.list-inline { + margin-left: -8px; } + .list-inline > li { + display: inline-block; + padding-right: 8px; + padding-left: 8px; } + +.margin-bottom { + margin-bottom: 24px !important; } + +.margin-bottom-half { + margin-bottom: 12px !important; } + +.margin-left { + margin-left: 16px !important; } + +.margin-left-half { + margin-left: 8px !important; } + +.margin-no { + margin: 0 !important; } + +.margin-no-bottom { + margin-bottom: 0 !important; } + +.margin-no-left { + margin-left: 0 !important; } + +.margin-no-right { + margin-right: 0 !important; } + +.margin-no-top { + margin-top: 0 !important; } + +.margin-right { + margin-right: 16px !important; } + +.margin-right-half { + margin-right: 8px !important; } + +.margin-top { + margin-top: 24px !important; } + +.margin-top-half { + margin-top: 12px !important; } + +.media, +.media-inner { + overflow: hidden; } + +.media-object.pull-left { + margin-right: 16px; } +.media-object.pull-right { + margin-left: 16px; } + +.no-overflow { + overflow: hidden; } + +.p { + display: block; + margin-top: 24px; + margin-bottom: 24px; } + +.pull-left { + float: left; } + +.pull-right { + float: right; } + +.scrollbar-measure { + height: 50px; + overflow: scroll; + position: absolute; + top: -99999px; + width: 50px; } + +.text-overflow { + display: block; + line-height: inherit; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.text-nowrap { + white-space: nowrap; } + +.text-center { + text-align: center; } + +.text-left { + text-align: left; } + +.text-right { + text-align: right; } + +.text-alt { + color: #4caf50; } + +.text-black { + color: #212121; } + +.text-blue { + color: #2196f3; } + +.text-green { + color: #4caf50; } + +.text-hint { + color: #9e9e9e; } + +.text-purple { + color: #9c27b0; } + +.text-red { + color: #f44336; } + +.text-sec { + color: #616161; } + +.text-yellow { + color: #ffc107; } + +.text-white { + color: white; } + +.avatar { + background-color: #e0e0e0; + border-radius: 50%; + color: #212121; + display: block; + height: 48px; + line-height: 48px; + text-align: center; + width: 48px; } + .avatar:focus, .avatar:hover { + text-decoration: none; } + .avatar.avatar-inline { + display: inline-block; } + .avatar.avatar-lg { + height: 96px; + line-height: 96px; + width: 96px; } + .avatar.avatar-sm { + height: 36px; + line-height: 36px; + margin-top: -6px; + margin-bottom: -6px; + width: 36px; } + .avatar.avatar-transparent { + background-color: transparent; } + .avatar.pull-left { + margin-right: 16px; } + .avatar.pull-right { + margin-left: 16px; } + .avatar img { + border-radius: 50%; + height: 100%; + vertical-align: top; + width: 100%; } + .avatar .fa { + display: block; + height: 100%; + line-height: inherit; + text-align: center; } + .avatar .fa-text { + font-family: inherit; } + +.avatar-alt { + background-color: #4caf50; + color: white; } + +.avatar-blue { + background-color: #2196f3; + color: white; } + +.avatar-green { + background-color: #4caf50; + color: white; } + +.avatar-purple { + background-color: #9c27b0; + color: white; } + +.avatar-red { + background-color: #f44336; + color: white; } + +.avatar-yellow { + background-color: #ffc107; + color: white; } + +.btn { + background-color: white; + background-image: none; + background-position: 50% 50%; + background-size: 100% 100%; + border: 1px solid transparent; + border-radius: 2px; + color: #212121; + cursor: pointer; + display: inline-block; + font-size: 16px; + font-weight: 400; + line-height: 24px; + margin-bottom: 0; + max-width: 100%; + padding: 5px 16px; + position: relative; + text-align: center; + text-transform: uppercase; + vertical-align: middle; + white-space: nowrap; + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), 0 1px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15), 0 1px 5px rgba(0, 0, 0, 0.15); + -webkit-transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s linear 0s; + transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s linear 0s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .btn:active, .btn:focus, .btn:hover { + color: #212121; + outline: 0; + text-decoration: none; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 10px 30px rgba(0, 0, 0, 0.15); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 10px 30px rgba(0, 0, 0, 0.15); } + .btn:active { + background-color: whitesmoke; + -webkit-transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0s linear 0.45s; + transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0s linear 0.45s; } + .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.5; + filter: alpha(opacity=50); } + .btn.btn-active { + background-image: -webkit-radial-gradient(circle, whitesmoke 10%, white 11%); + background-image: radial-gradient(circle, whitesmoke 10%, white 11%); + background-size: 900% 900%; } + +.btn-block { + display: block; + white-space: normal; + width: 100%; } + +.btn-sm { + padding: 0 8px; } + +.btn-alt { + background-color: #4caf50; + color: white; } + .btn-alt:active, .btn-alt:focus, .btn-alt:hover { + color: white; } + .btn-alt:active { + background-color: #81c784; } + .btn-alt[disabled], fieldset[disabled] .btn-alt { + background-color: #4caf50; } + .btn-alt.btn-active { + background-image: -webkit-radial-gradient(circle, #81c784 10%, #4caf50 11%); + background-image: radial-gradient(circle, #81c784 10%, #4caf50 11%); } + +.btn-blue { + background-color: #2196f3; + color: white; } + .btn-blue:active, .btn-blue:focus, .btn-blue:hover { + color: white; } + .btn-blue:active { + background-color: #64b5f6; } + .btn-blue[disabled], fieldset[disabled] .btn-blue { + background-color: #2196f3; } + .btn-blue.btn-active { + background-image: -webkit-radial-gradient(circle, #64b5f6 10%, #2196f3 11%); + background-image: radial-gradient(circle, #64b5f6 10%, #2196f3 11%); } + +.btn-green { + background-color: #4caf50; + color: white; } + .btn-green:active, .btn-green:focus, .btn-green:hover { + color: white; } + .btn-green:active { + background-color: #81c784; } + .btn-green[disabled], fieldset[disabled] .btn-green { + background-color: #4caf50; } + .btn-green.btn-active { + background-image: -webkit-radial-gradient(circle, #81c784 10%, #4caf50 11%); + background-image: radial-gradient(circle, #81c784 10%, #4caf50 11%); } + +.btn-purple { + background-color: #9c27b0; + color: white; } + .btn-purple:active, .btn-purple:focus, .btn-purple:hover { + color: white; } + .btn-purple:active { + background-color: #ba68c8; } + .btn-purple[disabled], fieldset[disabled] .btn-purple { + background-color: #9c27b0; } + .btn-purple.btn-active { + background-image: -webkit-radial-gradient(circle, #ba68c8 10%, #9c27b0 11%); + background-image: radial-gradient(circle, #ba68c8 10%, #9c27b0 11%); } + +.btn-red { + background-color: #f44336; + color: white; } + .btn-red:active, .btn-red:focus, .btn-red:hover { + color: white; } + .btn-red:active { + background-color: #e57373; } + .btn-red[disabled], fieldset[disabled] .btn-red { + background-color: #f44336; } + .btn-red.btn-active { + background-image: -webkit-radial-gradient(circle, #e57373 10%, #f44336 11%); + background-image: radial-gradient(circle, #e57373 10%, #f44336 11%); } + +.btn-yellow { + background-color: #ffc107; + color: white; } + .btn-yellow:active, .btn-yellow:focus, .btn-yellow:hover { + color: white; } + .btn-yellow:active { + background-color: #ffd54f; } + .btn-yellow[disabled], fieldset[disabled] .btn-yellow { + background-color: #ffc107; } + .btn-yellow.btn-active { + background-image: -webkit-radial-gradient(circle, #ffd54f 10%, #ffc107 11%); + background-image: radial-gradient(circle, #ffd54f 10%, #ffc107 11%); } + +.btn-flat { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + .btn-flat[disabled], fieldset[disabled] .btn-flat { + color: #212121; } + .btn-flat.btn-alt { + color: #4caf50; } + .btn-flat.btn-alt:active { + background-color: #c8e6c9; } + .btn-flat.btn-alt[disabled], fieldset[disabled] .btn-flat.btn-alt { + color: #4caf50; } + .btn-flat.btn-alt.btn-active { + background-image: -webkit-radial-gradient(circle, #c8e6c9 10%, white 11%); + background-image: radial-gradient(circle, #c8e6c9 10%, white 11%); } + .btn-flat.btn-blue { + color: #2196f3; } + .btn-flat.btn-blue:active { + background-color: #bbdefb; } + .btn-flat.btn-blue[disabled], fieldset[disabled] .btn-flat.btn-blue { + color: #2196f3; } + .btn-flat.btn-blue.btn-active { + background-image: -webkit-radial-gradient(circle, #bbdefb 10%, white 11%); + background-image: radial-gradient(circle, #bbdefb 10%, white 11%); } + .btn-flat.btn-green { + color: #4caf50; } + .btn-flat.btn-green:active { + background-color: #c8e6c9; } + .btn-flat.btn-green[disabled], fieldset[disabled] .btn-flat.btn-green { + color: #4caf50; } + .btn-flat.btn-green.btn-active { + background-image: -webkit-radial-gradient(circle, #c8e6c9 10%, white 11%); + background-image: radial-gradient(circle, #c8e6c9 10%, white 11%); } + .btn-flat.btn-purple { + color: #9c27b0; } + .btn-flat.btn-purple:active { + background-color: #e1bee7; } + .btn-flat.btn-purple[disabled], fieldset[disabled] .btn-flat.btn-purple { + color: #9c27b0; } + .btn-flat.btn-purple.btn-active { + background-image: -webkit-radial-gradient(circle, #e1bee7 10%, white 11%); + background-image: radial-gradient(circle, #e1bee7 10%, white 11%); } + .btn-flat.btn-red { + color: #f44336; } + .btn-flat.btn-red:active { + background-color: #ffcdd2; } + .btn-flat.btn-red[disabled], fieldset[disabled] .btn-flat.btn-red { + color: #f44336; } + .btn-flat.btn-red.btn-active { + background-image: -webkit-radial-gradient(circle, #ffcdd2 10%, white 11%); + background-image: radial-gradient(circle, #ffcdd2 10%, white 11%); } + .btn-flat.btn-yellow { + color: #ffc107; } + .btn-flat.btn-yellow:active { + background-color: #ffecb3; } + .btn-flat.btn-yellow[disabled], fieldset[disabled] .btn-flat.btn-yellow { + color: #ffc107; } + .btn-flat.btn-yellow.btn-active { + background-image: -webkit-radial-gradient(circle, #ffecb3 10%, white 11%); + background-image: radial-gradient(circle, #ffecb3 10%, white 11%); } + +.btn-sm { + font-size: 12px; + line-height: 22px; + padding-top: 0; + padding-bottom: 0; } + +.btn-text { + color: #212121; + display: inline-block; + font-size: 16px; + font-weight: 400; + line-height: 24px; + padding: 6px 0; } + +.fbtn { + background-color: #e0e0e0; + border-radius: 50%; + clear: both; + color: white; + cursor: pointer; + display: block; + font-size: 24px; + padding: 12px 0; + position: relative; + text-align: center; + width: 48px; + -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); } + .fbtn.fbtn-alt { + background-color: #4caf50; } + .fbtn.fbtn-blue { + background-color: #2196f3; } + .fbtn.fbtn-green { + background-color: #4caf50; } + .fbtn.fbtn-purple { + background-color: #9c27b0; } + .fbtn.fbtn-red { + background-color: #f44336; } + .fbtn.fbtn-yellow { + background-color: #ffc107; } + .fbtn-dropdown .fbtn { + margin-bottom: 12px; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0s; + transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0s, transform 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0s; } + .fbtn-dropdown .fbtn:nth-last-child(1) { + -webkit-transition-delay: 300ms; + transition-delay: 300ms; } + .fbtn-dropdown .fbtn:nth-last-child(2) { + -webkit-transition-delay: 250ms; + transition-delay: 250ms; } + .fbtn-dropdown .fbtn:nth-last-child(3) { + -webkit-transition-delay: 200ms; + transition-delay: 200ms; } + .fbtn-dropdown .fbtn:nth-last-child(4) { + -webkit-transition-delay: 150ms; + transition-delay: 150ms; } + .fbtn-dropdown .fbtn:nth-last-child(5) { + -webkit-transition-delay: 100ms; + transition-delay: 100ms; } + .fbtn-dropdown .fbtn:nth-last-child(6) { + -webkit-transition-delay: 50ms; + transition-delay: 50ms; } + .fbtn-inner.open .fbtn-dropdown .fbtn { + opacity: 1; + filter: alpha(opacity=100); + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transition-delay: 300ms; + transition-delay: 300ms; } + .fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(1) { + -webkit-transition-delay: 0s; + transition-delay: 0s; } + .fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(2) { + -webkit-transition-delay: 50ms; + transition-delay: 50ms; } + .fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(3) { + -webkit-transition-delay: 100ms; + transition-delay: 100ms; } + .fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(4) { + -webkit-transition-delay: 150ms; + transition-delay: 150ms; } + .fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(5) { + -webkit-transition-delay: 200ms; + transition-delay: 200ms; } + .fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(6) { + -webkit-transition-delay: 250ms; + transition-delay: 250ms; } + +a.fbtn:focus, a.fbtn:hover { + color: white; + -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 10px 30px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 10px 30px rgba(0, 0, 0, 0.5); } + +.fbtn-container { + position: fixed; + right: 16px; + bottom: 24px; + z-index: 31; + -webkit-transition: margin-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), right 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: margin-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), right 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + +.fbtn-dropdown { + max-height: 0; + overflow: hidden; + padding-right: 16px; + padding-left: 16px; + position: absolute; + right: -16px; + bottom: 100%; + -webkit-transition: max-height 0s linear 0.5s; + transition: max-height 0s linear 0.5s; } + .fbtn-inner.open .fbtn-dropdown { + max-height: 99999px; + overflow: visible; + -webkit-transition: max-height 0s linear 0s; + transition: max-height 0s linear 0s; } + +.fbtn-rotate { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; } + .fbtn-inner.open .fbtn-rotate { + -webkit-transform: rotate(225deg); + -ms-transform: rotate(225deg); + transform: rotate(225deg); } + +.fbtn-text { + background-color: #212121; + background-color: rgba(0, 0, 0, 0.8); + border-radius: 2px; + display: none; + font-size: 12px; + margin-top: -12px; + margin-right: 16px; + padding-right: 8px; + padding-left: 8px; + position: absolute; + top: 50%; + right: 100%; + white-space: nowrap; } + .no-touch .fbtn-inner.open .fbtn:hover .fbtn-text, .touch .fbtn-inner.open .fbtn-text { + display: block; } + +.card { + background-color: white; + border-radius: 2px; + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + margin-bottom: 24px; + position: relative; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); + -webkit-transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .card:focus, .card:hover { + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); } + +.card-action { + position: relative; } + .card-action:after, .card-action:before { + content: ""; + display: table; + line-height: 0; } + .card-action:after { + clear: both; } + .card-action:before { + border-top: 1px solid #e0e0e0; + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; } + .card-header + .card-action:before { + display: none; } + .card-action .nav { + margin-top: 0; + margin-bottom: 0; } + .card-action .nav > li > a { + color: #616161; } + .card-action .nav > li > a:focus, .card-action .nav > li > a:hover { + color: #2196f3; } + .card-action .nav > li.active > a, .card-action .nav > li.open > a { + color: #2196f3; } + +.card-header { + padding-top: 6px; + padding-bottom: 6px; + position: relative; } + .card-header:after, .card-header:before { + content: ""; + display: table; + line-height: 0; } + .card-header:after { + clear: both; } + .card-header:before { + border-bottom: 1px solid #e0e0e0; + content: ''; + display: block; + position: absolute; + bottom: 0; + left: 0; + width: 100%; } + +.card-heading { + display: block; + font-size: 20px; + line-height: 24px; + margin-top: 24px; + margin-bottom: 24px; } + .card-header .card-heading { + margin-top: 0; + margin-bottom: 0; } + +.card-img { + position: relative; } + .card-img img { + display: block; + height: auto; + width: 100%; } + +.card-img-heading { + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); + color: white; + font-size: 20px; + line-height: 24px; + margin: 0; + padding: 12px 16px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; } + +.card-inner { + overflow: hidden; + padding-right: 16px; + padding-left: 16px; + position: relative; + z-index: 1; } + .card-header .card-inner { + padding-top: 12px; + padding-bottom: 12px; } + +.card-main { + -webkit-box-flex: 1; + -moz-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +.card-side { + background-color: whitesmoke; + max-width: 33.33333%; + padding-right: 16px; + padding-left: 16px; } + .card-side[href] { + color: #212121; } + .card-side[href]:focus, .card-side[href]:hover { + background-color: #eeeeee; + text-decoration: none; } + .card-side.card-side-img { + overflow: hidden; + padding-right: 0; + padding-left: 0; } + .card-side.card-side-right { + -webkit-box-ordinal-group: 2; + -moz-box-ordinal-group: 2; + -ms-flex-order: 2; + -webkit-order: 2; + order: 2; } + +.card-wrap { + margin-top: 24px; } + +.card-alt { + -webkit-box-shadow: 0 0 1px #4caf50; + box-shadow: 0 0 1px #4caf50; } + .card-alt:focus, .card-alt:hover { + -webkit-box-shadow: 0 0 5px #4caf50; + box-shadow: 0 0 5px #4caf50; } + .card-alt .card-action:before { + border-top-color: #c8e6c9; } + .card-alt .card-side { + background-color: #4caf50; + color: white; } + .card-alt .card-side[href]:focus, .card-alt .card-side[href]:hover { + background-color: #388e3c; } + +.card-alt-bg { + background-color: #4caf50; } + .card-alt-bg .card-side { + background-color: #388e3c; } + .card-alt-bg .card-side[href]:focus, .card-alt-bg .card-side[href]:hover { + background-color: #1b5e20; } + +.card-blue { + -webkit-box-shadow: 0 0 1px #2196f3; + box-shadow: 0 0 1px #2196f3; } + .card-blue:focus, .card-blue:hover { + -webkit-box-shadow: 0 0 5px #2196f3; + box-shadow: 0 0 5px #2196f3; } + .card-blue .card-action:before { + border-top-color: #bbdefb; } + .card-blue .card-side { + background-color: #2196f3; + color: white; } + .card-blue .card-side[href]:focus, .card-blue .card-side[href]:hover { + background-color: #1976d2; } + +.card-blue-bg { + background-color: #2196f3; } + .card-blue-bg .card-side { + background-color: #1976d2; } + .card-blue-bg .card-side[href]:focus, .card-blue-bg .card-side[href]:hover { + background-color: #0d47a1; } + +.card-green { + -webkit-box-shadow: 0 0 1px #4caf50; + box-shadow: 0 0 1px #4caf50; } + .card-green:focus, .card-green:hover { + -webkit-box-shadow: 0 0 5px #4caf50; + box-shadow: 0 0 5px #4caf50; } + .card-green .card-action:before { + border-top-color: #c8e6c9; } + .card-green .card-side { + background-color: #4caf50; + color: white; } + .card-green .card-side[href]:focus, .card-green .card-side[href]:hover { + background-color: #388e3c; } + +.card-green-bg { + background-color: #4caf50; } + .card-green-bg .card-side { + background-color: #388e3c; } + .card-green-bg .card-side[href]:focus, .card-green-bg .card-side[href]:hover { + background-color: #1b5e20; } + +.card-purple { + -webkit-box-shadow: 0 0 1px #9c27b0; + box-shadow: 0 0 1px #9c27b0; } + .card-purple:focus, .card-purple:hover { + -webkit-box-shadow: 0 0 5px #9c27b0; + box-shadow: 0 0 5px #9c27b0; } + .card-purple .card-action:before { + border-top-color: #e1bee7; } + .card-purple .card-side { + background-color: #9c27b0; + color: white; } + .card-purple .card-side[href]:focus, .card-purple .card-side[href]:hover { + background-color: #7b1fa2; } + +.card-purple-bg { + background-color: #9c27b0; } + .card-purple-bg .card-side { + background-color: #7b1fa2; } + .card-purple-bg .card-side[href]:focus, .card-purple-bg .card-side[href]:hover { + background-color: #4a148c; } + +.card-red { + -webkit-box-shadow: 0 0 1px #f44336; + box-shadow: 0 0 1px #f44336; } + .card-red:focus, .card-red:hover { + -webkit-box-shadow: 0 0 5px #f44336; + box-shadow: 0 0 5px #f44336; } + .card-red .card-action:before { + border-top-color: #ffcdd2; } + .card-red .card-side { + background-color: #f44336; + color: white; } + .card-red .card-side[href]:focus, .card-red .card-side[href]:hover { + background-color: #d32f2f; } + +.card-red-bg { + background-color: #f44336; } + .card-red-bg .card-side { + background-color: #d32f2f; } + .card-red-bg .card-side[href]:focus, .card-red-bg .card-side[href]:hover { + background-color: #b71c1c; } + +.card-yellow { + -webkit-box-shadow: 0 0 1px #ffc107; + box-shadow: 0 0 1px #ffc107; } + .card-yellow:focus, .card-yellow:hover { + -webkit-box-shadow: 0 0 5px #ffc107; + box-shadow: 0 0 5px #ffc107; } + .card-yellow .card-action:before { + border-top-color: #ffecb3; } + .card-yellow .card-side { + background-color: #ffc107; + color: white; } + .card-yellow .card-side[href]:focus, .card-yellow .card-side[href]:hover { + background-color: #ffa000; } + +.card-yellow-bg { + background-color: #ffc107; } + .card-yellow-bg .card-side { + background-color: #ffa000; } + .card-yellow-bg .card-side[href]:focus, .card-yellow-bg .card-side[href]:hover { + background-color: #ff6f00; } + +.card[class*="-bg"] { + color: white; } + .card[class*="-bg"] .card-action .nav > li > a { + color: white; } + .card[class*="-bg"] .card-action .nav > li.open > a { + color: #212121; } + +.dropdown { + position: relative; } + .dropdown.open { + z-index: 21; } + .dropdown [data-toggle="dropdown"] { + cursor: pointer; } + +.dropdown-menu { + background-color: white; + border: 1px solid #9e9e9e; + border-radius: 0 2px 2px 2px; + display: none; + list-style: none; + margin: -1px 0 0 !important; + min-width: 100%; + padding-top: 12px !important; + padding-right: 0; + padding-bottom: 12px !important; + padding-left: 0; + position: absolute; + top: 100%; + left: 0; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 10px 30px rgba(0, 0, 0, 0.15); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 10px 30px rgba(0, 0, 0, 0.15); } + .dropdown.open .dropdown-menu { + display: block; } + .dropdown-menu.dropdown-menu-right, .nav.pull-right .dropdown-menu { + border-radius: 2px 0 2px 2px; + right: 0; + left: auto; } + .dropdown-menu a, + .dropdown-menu .a { + color: #212121; + display: block; + padding: 12px 16px; + overflow: hidden; + position: relative; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; } + .dropdown-menu a:focus, .dropdown-menu a:hover, + .dropdown-menu .a:focus, + .dropdown-menu .a:hover { + background-color: whitesmoke; + text-decoration: none; } + .dropdown-menu .active > a, + .dropdown-menu .active > .a { + background-color: whitesmoke; } + .dropdown-menu li { + display: block; + position: relative; } + +.dropdown-toggle { + position: relative; + z-index: 1; } + .dropdown.open .dropdown-toggle { + background-color: white; + border: 1px solid #9e9e9e; + border-bottom: 0; + border-radius: 2px 2px 0 0; + padding: 11px 15px 12px; } + .content-nav .dropdown.open .dropdown-toggle, .header .dropdown.open .dropdown-toggle { + border-top: 0; + border-radius: 0; + padding-top: 12px; } + +.dropdown-toggle-btn { + position: relative; + z-index: 1; } + .dropdown.open .dropdown-toggle-btn { + background-color: white; + border-color: #9e9e9e; + border-bottom-color: transparent; + border-radius: 2px 2px 0 0; + color: #212121; + -webkit-box-shadow: none; + box-shadow: none; } + .dropdown.open .dropdown-toggle-btn:after, .dropdown.open .dropdown-toggle-btn:before { + background-color: #9e9e9e; + content: ''; + display: block; + height: 1px; + position: absolute; + bottom: -1px; + width: 1px; } + .dropdown.open .dropdown-toggle-btn:after { + right: -1px; } + .dropdown.open .dropdown-toggle-btn:before { + left: -1px; } + +.dropdown-wrap { + margin-top: 24px; + margin-bottom: 24px; } + .dropdown-wrap:after, .dropdown-wrap:before { + content: ""; + display: table; + line-height: 0; } + .dropdown-wrap:after { + clear: both; } + +.form { + margin-top: 24px; + margin-bottom: 24px; } + +.form-control, .picker__select--month, +.picker__select--year { + background-color: transparent; + background-image: none; + border: 0; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + color: #212121; + display: block; + font-size: 16px; + height: 36px; + line-height: 24px; + padding: 6px 0 5px; + width: 100%; + -webkit-transition: border-bottom-color 0.15s cubic-bezier(0.4, 0, 0.2, 1); + transition: border-bottom-color 0.15s cubic-bezier(0.4, 0, 0.2, 1); } + .form-control:-ms-input-placeholder, .picker__select--month:-ms-input-placeholder, + .picker__select--year:-ms-input-placeholder { + color: #9e9e9e; } + .form-control::-moz-placeholder, .picker__select--month::-moz-placeholder, + .picker__select--year::-moz-placeholder { + color: #9e9e9e; + opacity: 1; } + .form-control::-webkit-input-placeholder, .picker__select--month::-webkit-input-placeholder, + .picker__select--year::-webkit-input-placeholder { + color: #9e9e9e; } + .form-control:focus, .picker__select--month:focus, + .picker__select--year:focus { + border-bottom-color: #2196f3; + border-bottom-width: 2px; + outline: 0; + padding-bottom: 4px; } + .form-control[disabled], [disabled].picker__select--month, + [disabled].picker__select--year, .form-control[readonly], [readonly].picker__select--month, + [readonly].picker__select--year, fieldset[disabled] .form-control, fieldset[disabled] .picker__select--month, + fieldset[disabled] .picker__select--year { + border-bottom-style: dashed; + color: #9e9e9e; + cursor: not-allowed; + opacity: 1; } + .form-control.form-control-inline, .form-control-inline.picker__select--month, + .form-control-inline.picker__select--year { + display: inline-block; + vertical-align: middle; + width: auto; } + .form-group-alt .form-control, .form-group-alt .picker__select--month, + .form-group-alt .picker__select--year { + border-bottom-color: #4caf50; } + .form-group-blue .form-control, .form-group-blue .picker__select--month, + .form-group-blue .picker__select--year { + border-bottom-color: #2196f3; } + .form-group-green .form-control, .form-group-green .picker__select--month, + .form-group-green .picker__select--year { + border-bottom-color: #4caf50; } + .form-group-purple .form-control, .form-group-purple .picker__select--month, + .form-group-purple .picker__select--year { + border-bottom-color: #9c27b0; } + .form-group-red .form-control, .form-group-red .picker__select--month, + .form-group-red .picker__select--year { + border-bottom-color: #f44336; } + .form-group-yellow .form-control, .form-group-yellow .picker__select--month, + .form-group-yellow .picker__select--year { + border-bottom-color: #ffc107; } + +select.form-control, select.picker__select--month, +select.picker__select--year { + -webkit-appearance: none; } + @media only screen and (-webkit-min-device-pixel-ratio: 0) { + select.form-control, select.picker__select--month, + select.picker__select--year { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAkCAMAAACg5NohAAAAZlBMVEUAAABlZWXLy8vg4OB6enrX19fg4OCdnZ2KiopsbGzn5+dzc3Pt7e3GxsbPz89ubm7u7u5ycnLY2NiJiYmGhoZoaGjq6up/f3+WlpaGhoaZmZllZWVhYWFYWFhaWlpdXV1bW1tWVlaZeqNTAAAAHHRSTlMA+WVC31BEqMzyNekpcGDpKNxJzcjkL9CjwZ/yNlWBeQAAALBJREFUKM/NztkWwiAMRdFQoNparR2cGf//J8UFNdXEd8/rXrkAq9rLoIGt3Vkn9A8xJoiaSqeSJGskuXlJNs2sFRPjWo7lptzVVEoO7VyEWofvoEn8NTUUxuZo2KyCPjo2+wB9m7ZM01zB/9feN2zXEVS0bLEHZQ1b6EE2jhNvDsBbMBWkampepJtizNpi4UPyGrEimBbhLT4L2nLnzR6+ksnIGm7iGjXv8xq14bSWJwymLjvMk/6KAAAAAElFTkSuQmCC); + background-position: 100% 11px; + background-repeat: no-repeat; + background-size: auto 12px; + padding-right: 12px; } + select.form-control[multiple], select[multiple].picker__select--month, + select[multiple].picker__select--year, select.form-control[size], select[size].picker__select--month, + select[size].picker__select--year { + background-image: none; + padding-right: 0; } } + +textarea.form-control, textarea.picker__select--month, +textarea.picker__select--year { + height: auto; } + +.form-control-inverse { + color: white; } + .form-control-inverse:-ms-input-placeholder { + color: whitesmoke; } + .form-control-inverse::-moz-placeholder { + color: whitesmoke; + opacity: 1; } + .form-control-inverse::-webkit-input-placeholder { + color: whitesmoke; } + +.form-control-static { + border-bottom: 1px solid #9e9e9e; + display: block; + font-size: 16px; + font-weight: 400; + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 5px; } + +.checkbox, +.radio { + display: block; + position: relative; } + .form-group .checkbox, .form-group + .radio { + margin-top: 6px; + padding-bottom: 6px; } + .checkbox label, + .radio label { + cursor: pointer; + margin: 0; + min-height: 16px; + padding-left: 24px; } + .checkbox.disabled label, fieldset[disabled] .checkbox label, + .radio.disabled label, fieldset[disabled] + .radio label { + color: #9e9e9e; + cursor: not-allowed; } + +.checkbox input[type="checkbox"], +.radio input[type="radio"] { + margin-left: -24px; + position: absolute; } + +.checkbox-inline, +.radio-inline { + display: inline-block; + margin-right: 16px; } + +.form-group { + margin-top: 24px; + margin-bottom: 24px; } + +.form-group-btn { + margin-bottom: 24px; } + .form-group-btn .btn { + margin-top: 24px; + margin-right: 16px; } + +.form-help { + display: block; + font-size: 12px; + font-weight: 400; + margin-top: 12px; + margin-bottom: 12px; + position: relative; } + +.form-help-icon { + position: absolute; + top: 6px; + right: 0; } + +.form-help-msg { + padding-right: 1.28571em; } + +.form-label { + display: block; + margin-top: 12px; } + .form-group-alt .form-label { + color: #4caf50; } + .form-group-blue .form-label { + color: #2196f3; } + .form-group-green .form-label { + color: #4caf50; } + .form-group-purple .form-label { + color: #9c27b0; } + .form-group-red .form-label { + color: #f44336; } + .form-group-yellow .form-label { + color: #ffc107; } + @media only screen and (min-width: 480px) { + [class*="col-xs"] > .form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right; } } + @media only screen and (min-width: 768px) { + [class*="col-sm"] > .form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right; } } + @media only screen and (min-width: 992px) { + [class*="col-md"] > .form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right; } } + @media only screen and (min-width: 1440px) { + [class*="col-lg"] > .form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right; } } + +.label { + margin-bottom: 12px; } + +legend[class*="col-xx-"] { + padding-left: 8px; } +@media only screen and (min-width: 480px) { + legend[class*="col-xs-"] { + padding-left: 8px; } } +@media only screen and (min-width: 768px) { + legend[class*="col-sm-"] { + padding-left: 8px; } } +@media only screen and (min-width: 992px) { + legend[class*="col-md-"] { + padding-left: 8px; } } +@media only screen and (min-width: 1440px) { + legend[class*="col-lg-"] { + padding-left: 8px; } } + +.checkbox-adv [class^="circle"], .radio-adv [class^="circle"] { + display: block; + height: 16px; + position: absolute; + top: 3px; + left: 0; + width: 16px; } +.checkbox-adv .circle, .radio-adv .circle { + border: 2px solid #616161; + -webkit-transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); } +.checkbox-adv.disabled .circle, .disabled.radio-adv .circle, fieldset[disabled] .checkbox-adv .circle, fieldset[disabled] .radio-adv .circle { + border-color: #9e9e9e !important; } +.checkbox-adv input.access-hide:focus ~ .circle, .radio-adv input.access-hide:focus ~ .circle { + border-color: #212121; } +.checkbox-adv input.access-hide:checked ~ .circle, .radio-adv input.access-hide:checked ~ .circle { + border-color: #4caf50; } +.checkbox-adv .circle-check, .radio-adv .circle-check { + background-color: transparent; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .checkbox-adv .circle-check:after, .radio-adv .circle-check:after { + background-color: #4caf50; + border-radius: 50%; + content: ''; + display: block; + height: 80px; + position: absolute; + top: -32px; + left: -32px; + width: 80px; + opacity: 0; + filter: alpha(opacity=0); } +.checkbox-adv.disabled .circle-check:after, .disabled.radio-adv .circle-check:after, fieldset[disabled] .checkbox-adv .circle-check:after, fieldset[disabled] .radio-adv .circle-check:after { + background-color: #9e9e9e; } +.checkbox-adv input.access-hide:checked ~ .circle-check, .radio-adv input.access-hide:checked ~ .circle-check { + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); } + .checkbox-adv input.access-hide:checked ~ .circle-check:after, .radio-adv input.access-hide:checked ~ .circle-check:after { + -webkit-animation: circle-check 0.6s; + animation: circle-check 0.6s; } +.checkbox-adv .circle-icon, .radio-adv .circle-icon { + background-color: transparent; + color: transparent; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); } +.checkbox-adv input.access-hide:checked ~ .circle-icon, .radio-adv input.access-hide:checked ~ .circle-icon { + background-color: #4caf50; + color: white; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } +.checkbox-adv.disabled input.access-hide:checked ~ .circle-icon, .disabled.radio-adv input.access-hide:checked ~ .circle-icon, fieldset[disabled] .checkbox-adv input.access-hide:checked ~ .circle-icon, fieldset[disabled] .radio-adv input.access-hide:checked ~ .circle-icon { + background-color: #9e9e9e; } + +.radio-adv [class^="circle"] { + border-radius: 50%; } +.radio-adv input.access-hide:checked ~ .circle-check { + background-color: #4caf50; } +.radio-adv.disabled input.access-hide:checked ~ .circle-check, fieldset[disabled] .radio-adv input.access-hide:checked ~ .circle-check { + background-color: #9e9e9e; } + +.floating-label { + color: #9e9e9e; + cursor: text; + font-size: 16px; + line-height: 1; + margin: 0; + padding: 0; + position: absolute; + top: 10px; + left: 0; + -webkit-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1), top 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1), top 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .form-group-label [class*="col-"] .floating-label { + left: 16px; } + .form-group-label.control-focus .floating-label, .form-group-label.control-highlight .floating-label { + font-size: 12px; + top: -6px; } + .form-group-label.control-focus .floating-label { + color: #2196f3; } + .form-group-label.form-group-alt .floating-label { + color: #4caf50; } + .form-group-label.form-group-blue .floating-label { + color: #2196f3; } + .form-group-label.form-group-green .floating-label { + color: #4caf50; } + .form-group-label.form-group-purple .floating-label { + color: #9c27b0; } + .form-group-label.form-group-red .floating-label { + color: #f44336; } + .form-group-label.form-group-yellow .floating-label { + color: #ffc107; } + +.form-group-label { + position: relative; } + .form-group-label .form-control:-ms-input-placeholder, .form-group-label .picker__select--month:-ms-input-placeholder, + .form-group-label .picker__select--year:-ms-input-placeholder { + color: transparent; } + .form-group-label .form-control::-moz-placeholder, .form-group-label .picker__select--month::-moz-placeholder, + .form-group-label .picker__select--year::-moz-placeholder { + color: transparent; + opacity: 1; } + .form-group-label .form-control::-webkit-input-placeholder, .form-group-label .picker__select--month::-webkit-input-placeholder, + .form-group-label .picker__select--year::-webkit-input-placeholder { + color: transparent; } + +.form-icon-label { + cursor: pointer; + display: block; + padding: 6px 0; } + .form-group-icon.control-focus .form-icon-label { + color: #2196f3; } + .form-group-icon.form-group-blue .form-icon-label { + color: #2196f3; } + .form-group-icon.form-group-green .form-icon-label { + color: #4caf50; } + .form-group-icon.form-group-purple .form-icon-label { + color: #9c27b0; } + .form-group-icon.form-group-red .form-icon-label { + color: #f44336; } + .form-group-icon.form-group-yellow .form-icon-label { + color: #ffc107; } + +.switch { + position: relative; } + .switch.checkbox label, .switch.radio label { + padding-left: 43px; } + +.switch-toggle { + background-color: #9e9e9e; + border-radius: 6px; + cursor: pointer; + display: inline-block; + height: 12px; + margin-right: 8px; + position: relative; + vertical-align: middle; + width: 35px; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .switch-toggle:after { + background-color: white; + border-radius: 50%; + content: ''; + display: block; + height: 20px; + position: absolute; + top: -4px; + left: 0; + width: 20px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + input[type="checkbox"]:checked + .switch-toggle, input[type="radio"]:checked + .switch-toggle { + background-color: #81c784; } + input[type="checkbox"]:checked + .switch-toggle:after, input[type="radio"]:checked + .switch-toggle:after { + background-color: #4caf50; + left: 15px; } + .checkbox.switch .switch-toggle, .radio.switch .switch-toggle { + position: absolute; + top: 6px; + left: 0; } + .no-touch .switch-toggle:active:after { + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(0, 0, 0, 0.1); } + .no-touch input[type="checkbox"]:checked + .switch-toggle:active:after, .no-touch input[type="radio"]:checked + .switch-toggle:active:after { + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(76, 175, 80, 0.25); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(76, 175, 80, 0.25); } + .touch .switch-toggle { + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s; + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s; } + .touch .switch-toggle:after { + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s; + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s; } + .touch .switch-toggle.switch-toggle-on:after { + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(76, 175, 80, 0.25); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(76, 175, 80, 0.25); } + .touch input[type="checkbox"]:checked + .switch-toggle.switch-toggle-on:after, .touch input[type="radio"]:checked + .switch-toggle.switch-toggle-on:after { + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 15px rgba(0, 0, 0, 0.1); } + +.textarea-autosize { + min-height: 36px; + overflow-x: hidden; } + +@-webkit-keyframes circle-check { + 0% { + opacity: 0; } + + 25% { + opacity: 0.25; } + + 100% { + opacity: 0; } } +@keyframes circle-check { + 0% { + opacity: 0; } + + 25% { + opacity: 0.25; } + + 100% { + opacity: 0; } } +.picker { + position: absolute; + z-index: 40; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.picker__input { + border-bottom-style: solid !important; + color: #212121 !important; + cursor: text !important; } + .picker__input.picker__input--active { + border-bottom-color: #2196f3; + border-bottom-width: 2px; } + +.picker__box { + background-clip: padding-box; + background-color: white; + border-radius: 4px; + outline: 0; + overflow: hidden; + vertical-align: middle; + -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 30px rgba(0, 0, 0, 0.5); } + .picker__box:after, .picker__box:before { + content: ""; + display: table; + line-height: 0; } + .picker__box:after { + clear: both; } + +.picker__day { + border-radius: 50%; + height: 36px; + margin: 6px; + padding: 6px 0; + width: 36px; } + .picker__day:focus, .picker__day:hover { + color: #2196f3; + cursor: pointer; } + .picker__day.picker__day--selected { + background-color: #4caf50; + color: white !important; } + .picker__day.picker__day--today { + color: #4caf50; } + +.picker__day--outfocus { + color: #eeeeee; } + +.picker__table { + border-collapse: collapse; + border-spacing: 0; + margin: 0 8px; + table-layout: fixed; } + @media only screen and (min-width: 992px) { + .picker__table { + float: left; + margin: 0; + width: 50%; } } + +.picker__table td, +.picker__table th { + border: 0; + font-size: 14px; + line-height: 24px; + margin: 0; + min-width: 48px; + padding: 0; + text-align: center; + vertical-align: middle; } + +.picker__weekday { + color: #9e9e9e; + font-weight: 300; } + +.picker__footer { + clear: both; + padding: 12px 8px; + text-align: right; } + .picker__footer button { + margin-left: 8px; } + .picker__footer button:first-child { + margin-left: 0; } + +.picker__header { + margin: 12px 8px; + position: relative; } + @media only screen and (min-width: 992px) { + .picker__header { + float: left; + margin-top: 6px; + margin-right: 0; + margin-left: 0; + width: 50%; } } + +.picker__month, +.picker__year { + display: inline; + margin-left: 16px; } + .picker__month:first-child, + .picker__year:first-child { + margin-left: 0; } + +.picker__nav--next, +.picker__nav--prev { + cursor: pointer; + line-height: 24px; + margin-top: -12px; + padding: 0 16px; + position: absolute; + top: 50%; } + .picker__nav--next:focus, .picker__nav--next:hover, + .picker__nav--prev:focus, + .picker__nav--prev:hover { + color: #2196f3; } + +.picker__nav--next { + right: 0; } + +.picker__nav--prev { + left: 0; } + +.picker__select--month, +.picker__select--year { + border-bottom: 0; + display: inline-block; + height: 24px; + margin-left: 16px; + padding-top: 0; + padding-bottom: 0; + width: auto; } + .picker__select--month:first-child, + .picker__select--year:first-child { + margin-left: 0; } + +@media only screen and (-webkit-min-device-pixel-ratio: 0) { + select.picker__select--month, + select.picker__select--year { + background-position: 100% 50%; } } +.picker__date-display { + background-color: #4caf50; + border-radius: 4px 4px 0 0; + color: white; } + @media only screen and (min-width: 992px) { + .picker__date-display { + border-radius: 4px 0 0 0; + float: left; + width: 50%; } } + +.picker__day-display { + font-size: 64px; + line-height: 72px; + padding: 0 16px; } + +.picker__month-display { + font-size: 28px; + font-weight: 300; + line-height: 48px; + padding: 12px 16px 0; + text-transform: uppercase; } + @media only screen and (min-width: 992px) { + .picker__month-display { + padding-top: 48px; + padding-bottom: 24px; } } + +.picker__weekday-display { + background-color: #388e3c; + border-radius: 4px 4px 0 0; + padding: 6px 16px; } + +.picker__year-display { + color: whitesmoke; + font-size: 28px; + font-weight: 300; + line-height: 48px; + padding: 0 16px 12px; } + @media only screen and (min-width: 992px) { + .picker__year-display { + padding-top: 24px; + padding-bottom: 48px; } } + +.picker__frame { + display: inline-block; + margin: 48px auto; + max-width: 352px; + vertical-align: middle; + white-space: normal; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; } + .picker--opened .picker__frame { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); } + @media only screen and (min-width: 992px) { + .picker__frame { + max-width: 704px; } } + +.picker__holder { + overflow-x: hidden; + overflow-y: auto; + position: fixed; + top: 100%; + right: 0; + bottom: 0; + left: 0; + text-align: center; + white-space: nowrap; + width: 100%; + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), top 0s linear 0.3s; + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), top 0s linear 0.3s; } + .picker__holder:after { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + width: 1px; } + .picker--opened .picker__holder { + background-color: rgba(0, 0, 0, 0.5); + top: 0; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), top 0s linear 0s; + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), top 0s linear 0s; } + +.modal { + display: none; + overflow: hidden; + outline: 0; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 40; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; } + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; } + +.modal-backdrop { + background-color: black; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .modal.fade.in .modal-backdrop { + opacity: 0.5; + filter: alpha(opacity=50); } + +.modal-close { + color: #616161; + cursor: pointer; + float: right; + font-size: 20px; + line-height: 24px; } + .modal-close:focus, .modal-close:hover { + color: #2196f3; + text-decoration: none; } + +.modal-content { + background-clip: padding-box; + background-color: white; + border: 1px solid transparent; + border-radius: 4px; + outline: 0; + position: relative; + -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 30px rgba(0, 0, 0, 0.5); } + .modal-uploader .modal-content { + height: 100%; } + +.modal-dialog { + margin: 48px 16px; + position: relative; } + .modal.fade .modal-dialog { + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; } + .modal.fade.in .modal-dialog { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); } + @media only screen and (min-width: 480px) { + .modal-dialog.modal-xs { + margin-right: auto; + margin-left: auto; + width: 448px; } } + @media only screen and (min-width: 992px) { + .modal-dialog { + margin-right: auto; + margin-left: auto; + width: 928px; } } + @media only screen and (min-width: 1440px) { + .modal-dialog { + width: 1376px; } } + +.modal-footer { + padding-right: 32px; + padding-left: 32px; } + .modal-footer .btn + .btn { + margin-left: 16px; } + +.modal-heading { + padding-top: 24px; + padding-right: 32px; + padding-left: 32px; + position: relative; } + +.modal-inner { + padding-right: 32px; + padding-left: 32px; } + +.modal-open { + overflow: hidden; } + +.modal-title { + font-size: 20px; + line-height: 24px; + margin-top: 0; + margin-right: 28px; + margin-bottom: 24px; } + +.nav { + list-style: none; + margin: 24px 0; + padding: 0; + position: relative; } + .nav:after, .nav:before { + content: ""; + display: table; + line-height: 0; } + .nav:after { + clear: both; } + .nav a, + .nav .a { + display: block; + padding: 12px 16px; + position: relative; } + .nav a:focus, .nav a:hover, + .nav .a:focus, + .nav .a:hover { + text-decoration: none; } + .nav li { + display: block; + position: relative; } + .nav ul { + margin: 0; + padding: 0; } + +.nav-justified { + width: 100%; } + .nav-justified > li { + display: table-cell !important; + float: none !important; + width: 1% !important; } + +.nav-list > li { + float: left; } + +.sortable-ghost { + opacity: 0.5; + filter: alpha(opacity=50); } + +.sortable-handle { + cursor: move; + cursor: -webkit-grab; } + +.tab-nav { + border-bottom: 1px solid #9e9e9e; + margin-top: 12px; + margin-bottom: 24px; + text-align: center; } + .tab-nav .nav { + margin-top: 0; + margin-bottom: -1px; } + .tab-nav .nav > li { + vertical-align: bottom; } + .tab-nav .nav > li > a { + color: #212121; + padding-right: 8px; + padding-left: 8px; + text-transform: uppercase; } + .tab-nav .nav > li > a:after { + background-color: #2196f3; + content: ''; + display: block; + height: 3px; + position: absolute; + right: 0; + bottom: 0; + width: 0; + -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .tab-nav .nav > li > a:focus, .tab-nav .nav > li > a:hover { + color: #2196f3; } + .tab-nav .nav > li > a.to-left:after { + right: auto; + left: 0; } + .tab-nav .nav > li.active > a { + color: #2196f3; } + .tab-nav .nav > li.active > a:after { + right: auto; + left: 0; + width: 100%; } + .tab-nav .nav > li.active > a.from-right:after { + right: 0; + left: auto; } + +.tab-nav-alt .nav > li > a:after { + background-color: #4caf50; } +.tab-nav-alt .nav > li > a:focus, .tab-nav-alt .nav > li > a:hover { + color: #4caf50; } +.tab-nav-alt .nav > li.active > a { + color: #4caf50; } + +.tab-nav-blue .nav > li > a:after { + background-color: #2196f3; } +.tab-nav-blue .nav > li > a:focus, .tab-nav-blue .nav > li > a:hover { + color: #2196f3; } +.tab-nav-blue .nav > li.active > a { + color: #2196f3; } + +.tab-nav-green .nav > li > a:after { + background-color: #4caf50; } +.tab-nav-green .nav > li > a:focus, .tab-nav-green .nav > li > a:hover { + color: #4caf50; } +.tab-nav-green .nav > li.active > a { + color: #4caf50; } + +.tab-nav-purple .nav > li > a:after { + background-color: #9c27b0; } +.tab-nav-purple .nav > li > a:focus, .tab-nav-purple .nav > li > a:hover { + color: #9c27b0; } +.tab-nav-purple .nav > li.active > a { + color: #9c27b0; } + +.tab-nav-red .nav > li > a:after { + background-color: #f44336; } +.tab-nav-red .nav > li > a:focus, .tab-nav-red .nav > li > a:hover { + color: #f44336; } +.tab-nav-red .nav > li.active > a { + color: #f44336; } + +.tab-nav-yellow .nav > li > a:after { + background-color: #ffc107; } +.tab-nav-yellow .nav > li > a:focus, .tab-nav-yellow .nav > li > a:hover { + color: #ffc107; } +.tab-nav-yellow .nav > li.active > a { + color: #ffc107; } + +.tab-pane { + display: none; + visibility: hidden; } + .tab-pane.active { + display: block; + visibility: visible; } + +.table { + margin-top: 24px; + margin-bottom: 24px; + width: 100%; } + .table td, + .table th { + line-height: 24px; + padding: 12px 16px 11px; + vertical-align: top; } + .table td.nowrap, + .table th.nowrap { + white-space: nowrap; + width: 1%; } + .table > thead > td, + .table > thead > th { + vertical-align: bottom; } + +.table-bordered td, +.table-bordered th { + border-top: 1px solid #9e9e9e; } +.table-bordered > tbody > tr:nth-child(odd) > td, +.table-bordered > tbody > tr:nth-child(odd) > th { + background-color: whitesmoke; } +.table-bordered > thead > tr > td, +.table-bordered > thead > tr > th { + border-bottom: 2px solid #9e9e9e; } +.table-bordered > thead:first-child > tr:first-child > td, +.table-bordered > thead:first-child > tr:first-child > th { + border-top: 0; } + +.table-simple td, +.table-simple th { + padding-top: 0; + padding-right: 0; + padding-bottom: 0; + vertical-align: top; } + .table-simple td:first-child, + .table-simple th:first-child { + padding-left: 0; } + .table-simple td.nowrap .tag-block, + .table-simple th.nowrap .tag-block { + margin-top: 2px; } + +.table-responsive { + margin-top: 24px; + margin-bottom: 24px; + min-height: 0.01%; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; } + .table-responsive .table { + margin-top: 0; + margin-bottom: 0; } + +.tile { + background-color: white; + display: block; + position: relative; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); } + .tile:after, .tile:before { + content: ""; + display: table; + line-height: 0; } + .tile:after { + clear: both; } + .tile[href] { + color: #212121; } + .tile[href]:focus, .tile[href]:hover { + color: #2196f3; + text-decoration: none; } + .tile.active { + margin-top: 24px; + margin-bottom: 24px; } + +.tile-action { + float: right; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .tile-action:after, .tile-action:before { + content: ""; + display: table; + line-height: 0; } + .tile-action:after { + clear: both; } + .no-touch .tile-action, .touch .tile-collapse .tile-action { + display: none; } + .no-touch .tile:hover .tile-action, .tile-collapse.active .tile-action { + display: block; } + .tile-action .nav { + margin-top: 0; + margin-bottom: 0; } + .tile-action .nav > li > a { + color: #616161; + z-index: 1; } + .tile-action .nav > li > a:focus, .tile-action .nav > li > a:hover { + color: #2196f3; } + .tile-action .nav > li.active > a, .tile-action .nav > li.open > a { + color: #2196f3; } + +.tile-collapse { + -webkit-transition: margin 0.15s linear; + transition: margin 0.15s linear; } + .tile-collapse.active { + margin-right: -16px; + margin-left: -16px; } + .modal .tile-collapse.active { + margin-right: -16px; + margin-left: -16px; } + .tile-collapse.active .tile-active-hide { + display: none; } + .tile-collapse .collapsing { + -webkit-transition: height 0.15s linear; + transition: height 0.15s linear; } + @media only screen and (min-width: 1056px) and (max-width: 1439px) { + .tile-collapse.active { + margin-right: -64px; + margin-left: -64px; } } + @media only screen and (min-width: 1504px) { + .tile-collapse.active { + margin-right: -64px; + margin-left: -64px; } } + +.tile-footer { + background-color: whitesmoke; + position: relative; } + .tile-footer:after, .tile-footer:before { + content: ""; + display: table; + line-height: 0; } + .tile-footer:after { + clear: both; } + .tile-footer:before { + border-top: 1px solid #e0e0e0; + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; } + .tile-footer:first-child { + border-top: 0; } + .tile-footer .nav { + margin-top: 0; + margin-bottom: 0; } + +.tile-inner { + overflow: hidden; + padding: 12px 16px; + position: relative; } + +.tile-side { + padding-top: 12px; + padding-bottom: 12px; } + .tile-side.pull-left { + padding-left: 16px; } + .tile-side.pull-right { + padding-right: 16px; } + +.tile-sub { + overflow: hidden; + padding-right: 16px; + padding-left: 16px; + position: relative; } + .tile-sub:before { + border-top: 1px solid #e0e0e0; + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; } + +.tile-toggle { + cursor: pointer; } + +.tile-wrap { + margin-top: 24px; + margin-bottom: 24px; + position: relative; } + +.toast { + position: fixed; + right: 0; + bottom: -48px; + left: 0; + z-index: 41; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .toast.in { + bottom: 0; + opacity: 1; + filter: alpha(opacity=100); } + @media only screen and (min-width: 768px) { + .toast { + margin-right: 80px; + right: auto; + bottom: 0; + left: 16px; } + .toast.in { + bottom: 24px; } } + +.toast-action { + color: #bbdefb; + cursor: pointer; + display: block; + float: right; + font-weight: 700; + margin-left: 32px; + text-transform: uppercase; } + .toast-action:focus, .toast-action:hover { + color: #64b5f6; + text-decoration: none; } + +.toast-inner { + background-color: #212121; + color: white; + display: none; + font-size: 14px; + padding: 12px 16px; + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); } + .toast-inner:after, .toast-inner:before { + content: ""; + display: table; + line-height: 0; } + .toast-inner:after { + clear: both; } + .toast-inner.in { + display: block; } + @media only screen and (min-width: 768px) { + .toast-inner { + border-radius: 2px; + float: left; } } + +.toast-text { + display: block; + overflow: hidden; } + +.content { + padding-bottom: 24px; } + .searching .content { + display: none; } + +.content-heading { + background-color: #4caf50; + color: white; + overflow: hidden; + padding-top: 48px; + position: relative; + z-index: 1; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .page-blue .content-heading { + background-color: #2196f3; } + .page-green .content-heading { + background-color: #4caf50; } + .page-purple .content-heading { + background-color: #9c27b0; } + .page-red .content-heading { + background-color: #f44336; } + .page-yellow .content-heading { + background-color: #ffc107; } + .content-heading .heading { + font-weight: 300; } + +.content-nav { + background-color: white; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); } + +.content-sub-heading { + color: #4caf50; + font-size: 20px; + font-weight: 400; + line-height: 24px; } + .page-blue .content-sub-heading { + color: #2196f3; } + .page-green .content-sub-heading { + color: #4caf50; } + .page-purple .content-sub-heading { + color: #9c27b0; } + .page-red .content-sub-heading { + color: #f44336; } + .page-yellow .content-sub-heading { + color: #ffc107; } + +.content-fix.fixed .content-fix-wrap { + overflow-x: hidden; + overflow-y: auto; + padding-right: 32px; + padding-left: 32px; + position: absolute; + top: 0; + right: -16px; + bottom: 0; + left: -16px; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; } +.content-fix.fixed .content-fix-scroll { + position: fixed; + top: 48px; + bottom: 0; } + +.content-fix-scroll { + margin-right: -16px; + margin-left: -16px; + overflow: hidden; + padding-right: 16px; + padding-left: 16px; } + +.row-fix { + position: relative; } + +.footer { + background-color: #fafafa; + border-top: 1px solid #e0e0e0; + color: #9e9e9e; + text-align: center; + position: absolute; + bottom: 0; + left: 0; + width: 100%; } + .footer a { + color: #9e9e9e; } + .footer a:focus, .footer a:hover { + color: #212121; } + +.footer-fix { + background-color: whitesmoke; + position: fixed; + z-index: 30; } + +.header { + background-color: #4caf50; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 30; + -webkit-box-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s linear; + transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s linear; } + .header:after, .header:before { + content: ""; + display: table; + line-height: 0; } + .header:after { + clear: both; } + .header.fixed, .menu-open .header { + background-color: #388e3c; + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); } + .page-blue .header { + background-color: #2196f3; } + .page-blue .header.fixed { + background-color: #1976d2; } + .menu-open.page-blue .header { + background-color: #1976d2; } + .page-green .header { + background-color: #4caf50; } + .page-green .header.fixed { + background-color: #388e3c; } + .menu-open.page-green .header { + background-color: #388e3c; } + .page-purple .header { + background-color: #9c27b0; } + .page-purple .header.fixed { + background-color: #7b1fa2; } + .menu-open.page-purple .header { + background-color: #7b1fa2; } + .page-red .header { + background-color: #f44336; } + .page-red .header.fixed { + background-color: #d32f2f; } + .menu-open.page-red .header { + background-color: #d32f2f; } + .page-yellow .header { + background-color: #ffc107; } + .page-yellow .header.fixed { + background-color: #ffa000; } + .menu-open.page-yellow .header { + background-color: #ffa000; } + .header a { + color: white; } + .header .dropdown.open .dropdown-toggle { + color: #212121; } + .header .dropdown-menu a { + color: #212121; } + .header .nav { + margin: 0; } + .header .nav > li > a .avatar, + .header .nav > li > a .fa, + .header .nav > li > a .icon { + -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } + .header .nav > li > a .header-close { + position: absolute; + top: 16px; + left: 0; + text-align: center; + width: 100%; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: rotate(-225deg); + -ms-transform: rotate(-225deg); + transform: rotate(-225deg); } + .header .nav > li.active > a .avatar, + .header .nav > li.active > a .fa, + .header .nav > li.active > a .icon { + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: rotate(225deg); + -ms-transform: rotate(225deg); + transform: rotate(225deg); } + .header .nav > li.active > a .header-close { + opacity: 1; + filter: alpha(opacity=100); + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); } + +.header-btn { + display: block; + float: left; + height: 48px; + padding: 12px 16px; + text-align: center; } + .header-btn:focus, .header-btn:hover { + text-decoration: none; } + +.header-logo, +.header-text { + display: block; + float: left; + font-weight: 300; + height: 48px; + line-height: 24px; + margin: 0; + padding: 12px 0; } + .header-logo:focus, .header-logo:hover, + .header-text:focus, + .header-text:hover { + text-decoration: none; } + +.header-logo { + font-size: 20px; } + +.menu { + position: fixed; + top: 48px; + bottom: 0; + left: 0; + width: 100%; + z-index: 29; + -webkit-box-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + -webkit-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + -webkit-transition: -webkit-box-shadow 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; + transition: box-shadow 0s linear 0.3s, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; } + .menu.menu-right { + right: 0; + left: auto; + -webkit-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + .menu.open { + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: -webkit-box-shadow 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; + transition: box-shadow 0s linear 0s, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s; } + @media only screen and (min-width: 480px) { + .menu { + width: 320px; } } + @media only screen and (min-width: 992px) { + .menu { + width: 400px; } } + .no-boxshadow .menu { + border-right: 1px solid #9e9e9e; } + .no-boxshadow .menu.menu-right { + border-right: 0; + border-left: 1px solid #9e9e9e; } + .no-csstransforms .menu { + display: none; } + .no-csstransforms .menu.open { + display: block; } + +.menu-content { + padding-top: 24px; + padding-bottom: 24px; } + .menu-content hr { + border-top-color: #e0e0e0; } + .menu-content .nav { + margin-top: 0; + margin-bottom: 0; } + .menu-content .nav a { + color: #616161; + font-weight: 700; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .menu-content .nav a:focus, .menu-content .nav a:hover { + background-color: #fafafa; } + .menu-content .nav a .fa, + .menu-content .nav a .icon { + margin-right: 16px; } + .menu-content .nav li.active > a { + background-color: whitesmoke; + color: #4caf50; } + .page-blue .menu-content .nav li.active > a { + color: #2196f3; } + .page-green .menu-content .nav li.active > a { + color: #4caf50; } + .page-purple .menu-content .nav li.active > a { + color: #9c27b0; } + .page-red .menu-content .nav li.active > a { + color: #f44336; } + .page-yellow .menu-content .nav li.active > a { + color: #ffc107; } + .menu-content .nav > li.active > a { + background-color: #eeeeee; } + .menu-content .nav ul a { + font-weight: 400; + padding-left: 48px; } + @media only screen and (min-width: 480px) { + .menu-content { + width: 320px; } } + @media only screen and (min-width: 992px) { + .menu-content { + width: 400px; } } + +.menu-content-inner { + padding-right: 16px; + padding-left: 16px; } + +.menu-scroll { + background-color: white; + height: 100%; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1; } + +.menu-top { + background-color: #212121; + color: whitesmoke; + position: relative; } + .menu-top a { + color: whitesmoke; + text-decoration: none; } + .menu-top a:focus, .menu-top a:hover { + color: white; } + @media only screen and (min-width: 480px) { + .menu-top { + width: 320px; } } + @media only screen and (min-width: 992px) { + .menu-top { + width: 400px; } } + +.menu-top-form { + margin-top: 6px; + margin-bottom: 6px; } + +.menu-top-img { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + height: 100%; + justify-content: center; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + width: 100%; + -webkit-align-items: center; + align-items: center; } + .menu-top-img img { + min-height: 100%; + width: 100%; + opacity: 0.5; + filter: alpha(opacity=50); } + +.menu-top-info { + padding: 36px 16px; + position: relative; } + +.menu-top-user { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-align-items: center; + align-items: center; } + .menu-top-user:after, .menu-top-user:before { + content: ""; + display: table; + line-height: 0; } + .menu-top-user:after { + clear: both; } + +.menu-wrap { + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; } + @media only screen and (min-width: 480px) { + .menu-wrap { + padding-right: 32px; + right: -32px; } } + +@media only screen and (min-width: 480px) { + .menu-right.open ~ .fbtn-container { + right: 336px; } } +@media only screen and (min-width: 992px) { + .menu-right.open ~ .fbtn-container { + right: 416px; } } diff --git a/www/css/base.min.css b/www/css/base.min.css new file mode 100755 index 0000000..c1f7417 --- /dev/null +++ b/www/css/base.min.css @@ -0,0 +1,7791 @@ +@import url(http://fonts.googleapis.com/css?family=Roboto:300,400,400italic,700); +*, :after, :before, input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} +audio, label { + display: inline-block +} +body, label, legend { + font-weight: 400 +} +body, legend { + color: #212121 +} +.hr, fieldset, hr, img, legend { + border: 0 +} +.picker__table, table { + border-spacing: 0; + border-collapse: collapse +} +body, fieldset, legend, td, th { + padding: 0 +} +audio, sub, sup { + vertical-align: baseline +} +.fa-li, html, sub, sup { + position: relative +} +.fa, .icon { + -moz-osx-font-smoothing: grayscale +} +.icon, button, select { + text-transform: none +} +code, kbd { + border-radius: 4px +} +code, pre { + background-color: #f5f5f5 +} +.container:after, .row:after { + clear: both +} +.col-xx-1, .col-xx-10, .col-xx-11, .col-xx-12, .col-xx-2, .col-xx-3, .col-xx-4, .col-xx-5, .col-xx-6, .col-xx-7, .col-xx-8, .col-xx-9, .pull-left { + float: left +} +.btn, .picker, .tile-action { + user-select: none +} +.btn, audio, label, video { + max-width: 100% +} +.btn, a, body { + background-image: none +} +.modal-content, .picker__box { + background-clip: padding-box +} +.btn, .picker, .tile-action { + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none +} +.menu-top-img, .menu-top-user { + display: -webkit-box; + -webkit-align-items: center +} +@-ms-viewport { +width:device-width +} +@-o-viewport { +width:device-width +} +@viewport { +width:device-width +} +article, aside, footer, header, nav, section { + display: block +} +body { + background-color: #fafafa; + font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0 +} +html { + font-family: sans-serif; + font-size: 100%; + min-height: 100%; + -webkit-tap-highlight-color: transparent; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} +svg:not(:root) { + overflow: hidden +} +[hidden], template { + display: none +} +video { + display: block +} +button, input, optgroup, select, textarea { + color: inherit; + font: inherit; + margin: 0 +} +.fa, .icon { + -webkit-font-smoothing: antialiased +} +.fa, .icon, address { + font-style: normal +} +button, input[type=button], input[type=reset], input[type=submit] { + cursor: pointer; + -webkit-appearance: button +} +.a, select.form-control, select.picker__select--month, select.picker__select--year { + -webkit-appearance: none +} +button { + overflow: visible +} +button[disabled], input[disabled] { + cursor: default +} +button::-moz-focus-inner, input::-moz-focus-inner { +border:0; +padding:0 +} +fieldset { + margin: 0; + min-width: 0 +} +fieldset~fieldset { + margin-top: 24px +} +input { + line-height: normal +} +input[type=checkbox], input[type=radio] { + line-height: normal; + margin: 4px 0 0; + padding: 0 +} +input[type=color] { + min-width: 24px; + width: auto +} +input[type=time], input[type=date], input[type=datetime-local], input[type=month] { + line-height: 24px; + line-height: 1 \0 +} +input[type=file] { + display: block; + height: auto; + line-height: 1; + min-height: 36px; + padding-top: 6px; + padding-bottom: 6px +} +.h1, .h2, .h3, h1, h2, h3, legend { + line-height: 48px +} +input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { +height:auto +} +input[type=range] { + display: block; + height: 36px; + width: 100% +} +.fa-fw, .fa-li .fa { + width: 1.28571em +} +input[type=search] { + -webkit-appearance: none +} +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { +-webkit-appearance:none +} +label { + margin: 0 +} +.hr, hr, legend { + display: block +} +legend { + font-size: 28px; + margin: 0 +} +optgroup { + font-weight: 700 +} +select[multiple], select[size] { + height: auto +} +textarea { + overflow: auto +} +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + color: inherit; + font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 700; + margin-top: 48px; + margin-bottom: 24px +} +.h1, h1 { + font-size: 44px +} +.h2, h2 { + font-size: 36px +} +.h3, h3 { + font-size: 28px +} +.h4, .h5, .h6, address, dd, dt, h4, h5, h6, li { + line-height: 24px +} +.h4, h4 { + font-size: 20px +} +.h5, h5 { + font-size: 16px +} +.h6, h6 { + font-size: 12px +} +.fa, .icon, code, small { + line-height: 1 +} +.h1 small, .h2 small, .h3 small, .h4 small, h1 small, h2 small, h3 small, h4 small { + font-size: 16px; + font-weight: 400 +} +code, kbd, small { + font-size: 75% +} +.hr, hr { + border-top: 1px solid #9e9e9e; + height: 0; + margin-top: 24px; + margin-bottom: 24px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} +dl, ol, p, ul { + margin: 24px 0 +} +.fa, .fa-li, .icon { + display: inline-block +} +code, pre { + border: 1px solid #e0e0e0 +} +img { + vertical-align: middle +} +a { + background-color: transparent; + color: #2196f3; + text-decoration: none +} +a:focus, a:hover { + color: #0d47a1; + outline: 0; + text-decoration: underline +} +dd { + margin: 0 +} +b, dt, strong { + font-weight: 700 +} +.fa, .icon, address { + font-weight: 400 +} +ol, ul { + padding: 0 0 0 32px +} +ol ol, ol ul, ul ol, ul ul { + margin-top: 0; + margin-bottom: 0 +} +address, pre { + margin: 24px 0 +} +th { + text-align: left +} +.col-between, .fa-fw, .fa-li .fa, .text-center { + text-align: center +} +abbr { + border-bottom: 1px dotted #9e9e9e; + cursor: help +} +address { + font-size: 16px +} +sub, sup { + font-size: 80%; + line-height: 0 +} +sub { + bottom: -.25em +} +sup { + top: -.5em +} +@font-face { + font-family: FontAwesome; + src: url(../css/fonts/fontawesome-webfont.eot?v=4.3.0); + src: url(../css/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0)format("embedded-opentype"), + url(../css/fonts/fontawesome-webfont.woff?v=4.3.0)format("woff"), + url(../css/fonts/fontawesome-webfont.ttf?v=4.3.0)format("truetype"), + url(../css/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular)format("svg"); + font-style: normal; + font-weight: 400 +} +.fa { + font-family: FontAwesome; + text-rendering: auto; + transform: translate(0, 0) +} +.fa-glass:before { + content: "\f000" +} +.fa-music:before { + content: "\f001" +} +.fa-search:before { + content: "\f002" +} +.fa-envelope-o:before { + content: "\f003" +} +.fa-heart:before { + content: "\f004" +} +.fa-star:before { + content: "\f005" +} +.fa-star-o:before { + content: "\f006" +} +.fa-user:before { + content: "\f007" +} +.fa-film:before { + content: "\f008" +} +.fa-th-large:before { + content: "\f009" +} +.fa-th:before { + content: "\f00a" +} +.fa-th-list:before { + content: "\f00b" +} +.fa-check:before { + content: "\f00c" +} +.fa-close:before, .fa-remove:before, .fa-times:before { + content: "\f00d" +} +.fa-search-plus:before { + content: "\f00e" +} +.fa-search-minus:before { + content: "\f010" +} +.fa-power-off:before { + content: "\f011" +} +.fa-signal:before { + content: "\f012" +} +.fa-cog:before, .fa-gear:before { + content: "\f013" +} +.fa-trash-o:before { + content: "\f014" +} +.fa-home:before { + content: "\f015" +} +.fa-file-o:before { + content: "\f016" +} +.fa-clock-o:before { + content: "\f017" +} +.fa-road:before { + content: "\f018" +} +.fa-download:before { + content: "\f019" +} +.fa-arrow-circle-o-down:before { + content: "\f01a" +} +.fa-arrow-circle-o-up:before { + content: "\f01b" +} +.fa-inbox:before { + content: "\f01c" +} +.fa-play-circle-o:before { + content: "\f01d" +} +.fa-repeat:before, .fa-rotate-right:before { + content: "\f01e" +} +.fa-refresh:before { + content: "\f021" +} +.fa-list-alt:before { + content: "\f022" +} +.fa-lock:before { + content: "\f023" +} +.fa-flag:before { + content: "\f024" +} +.fa-headphones:before { + content: "\f025" +} +.fa-volume-off:before { + content: "\f026" +} +.fa-volume-down:before { + content: "\f027" +} +.fa-volume-up:before { + content: "\f028" +} +.fa-qrcode:before { + content: "\f029" +} +.fa-barcode:before { + content: "\f02a" +} +.fa-tag:before { + content: "\f02b" +} +.fa-tags:before { + content: "\f02c" +} +.fa-book:before { + content: "\f02d" +} +.fa-bookmark:before { + content: "\f02e" +} +.fa-print:before { + content: "\f02f" +} +.fa-camera:before { + content: "\f030" +} +.fa-font:before { + content: "\f031" +} +.fa-bold:before { + content: "\f032" +} +.fa-italic:before { + content: "\f033" +} +.fa-text-height:before { + content: "\f034" +} +.fa-text-width:before { + content: "\f035" +} +.fa-align-left:before { + content: "\f036" +} +.fa-align-center:before { + content: "\f037" +} +.fa-align-right:before { + content: "\f038" +} +.fa-align-justify:before { + content: "\f039" +} +.fa-list:before { + content: "\f03a" +} +.fa-dedent:before, .fa-outdent:before { + content: "\f03b" +} +.fa-indent:before { + content: "\f03c" +} +.fa-video-camera:before { + content: "\f03d" +} +.fa-image:before, .fa-photo:before, .fa-picture-o:before { + content: "\f03e" +} +.fa-pencil:before { + content: "\f040" +} +.fa-map-marker:before { + content: "\f041" +} +.fa-adjust:before { + content: "\f042" +} +.fa-tint:before { + content: "\f043" +} +.fa-edit:before, .fa-pencil-square-o:before { + content: "\f044" +} +.fa-share-square-o:before { + content: "\f045" +} +.fa-check-square-o:before { + content: "\f046" +} +.fa-arrows:before { + content: "\f047" +} +.fa-step-backward:before { + content: "\f048" +} +.fa-fast-backward:before { + content: "\f049" +} +.fa-backward:before { + content: "\f04a" +} +.fa-play:before { + content: "\f04b" +} +.fa-pause:before { + content: "\f04c" +} +.fa-stop:before { + content: "\f04d" +} +.fa-forward:before { + content: "\f04e" +} +.fa-fast-forward:before { + content: "\f050" +} +.fa-step-forward:before { + content: "\f051" +} +.fa-eject:before { + content: "\f052" +} +.fa-chevron-left:before { + content: "\f053" +} +.fa-chevron-right:before { + content: "\f054" +} +.fa-plus-circle:before { + content: "\f055" +} +.fa-minus-circle:before { + content: "\f056" +} +.fa-times-circle:before { + content: "\f057" +} +.fa-check-circle:before { + content: "\f058" +} +.fa-question-circle:before { + content: "\f059" +} +.fa-info-circle:before { + content: "\f05a" +} +.fa-crosshairs:before { + content: "\f05b" +} +.fa-times-circle-o:before { + content: "\f05c" +} +.fa-check-circle-o:before { + content: "\f05d" +} +.fa-ban:before { + content: "\f05e" +} +.fa-arrow-left:before { + content: "\f060" +} +.fa-arrow-right:before { + content: "\f061" +} +.fa-arrow-up:before { + content: "\f062" +} +.fa-arrow-down:before { + content: "\f063" +} +.fa-mail-forward:before, .fa-share:before { + content: "\f064" +} +.fa-expand:before { + content: "\f065" +} +.fa-compress:before { + content: "\f066" +} +.fa-plus:before { + content: "\f067" +} +.fa-minus:before { + content: "\f068" +} +.fa-asterisk:before { + content: "\f069" +} +.fa-exclamation-circle:before { + content: "\f06a" +} +.fa-gift:before { + content: "\f06b" +} +.fa-leaf:before { + content: "\f06c" +} +.fa-fire:before { + content: "\f06d" +} +.fa-eye:before { + content: "\f06e" +} +.fa-eye-slash:before { + content: "\f070" +} +.fa-exclamation-triangle:before, .fa-warning:before { + content: "\f071" +} +.fa-plane:before { + content: "\f072" +} +.fa-calendar:before { + content: "\f073" +} +.fa-random:before { + content: "\f074" +} +.fa-comment:before { + content: "\f075" +} +.fa-magnet:before { + content: "\f076" +} +.fa-chevron-up:before { + content: "\f077" +} +.fa-chevron-down:before { + content: "\f078" +} +.fa-retweet:before { + content: "\f079" +} +.fa-shopping-cart:before { + content: "\f07a" +} +.fa-folder:before { + content: "\f07b" +} +.fa-folder-open:before { + content: "\f07c" +} +.fa-arrows-v:before { + content: "\f07d" +} +.fa-arrows-h:before { + content: "\f07e" +} +.fa-bar-chart-o:before, .fa-bar-chart:before { + content: "\f080" +} +.fa-twitter-square:before { + content: "\f081" +} +.fa-facebook-square:before { + content: "\f082" +} +.fa-camera-retro:before { + content: "\f083" +} +.fa-key:before { + content: "\f084" +} +.fa-cogs:before, .fa-gears:before { + content: "\f085" +} +.fa-comments:before { + content: "\f086" +} +.fa-thumbs-o-up:before { + content: "\f087" +} +.fa-thumbs-o-down:before { + content: "\f088" +} +.fa-star-half:before { + content: "\f089" +} +.fa-heart-o:before { + content: "\f08a" +} +.fa-sign-out:before { + content: "\f08b" +} +.fa-linkedin-square:before { + content: "\f08c" +} +.fa-thumb-tack:before { + content: "\f08d" +} +.fa-external-link:before { + content: "\f08e" +} +.fa-sign-in:before { + content: "\f090" +} +.fa-trophy:before { + content: "\f091" +} +.fa-github-square:before { + content: "\f092" +} +.fa-upload:before { + content: "\f093" +} +.fa-lemon-o:before { + content: "\f094" +} +.fa-phone:before { + content: "\f095" +} +.fa-square-o:before { + content: "\f096" +} +.fa-bookmark-o:before { + content: "\f097" +} +.fa-phone-square:before { + content: "\f098" +} +.fa-twitter:before { + content: "\f099" +} +.fa-facebook-f:before, .fa-facebook:before { + content: "\f09a" +} +.fa-github:before { + content: "\f09b" +} +.fa-unlock:before { + content: "\f09c" +} +.fa-credit-card:before { + content: "\f09d" +} +.fa-rss:before { + content: "\f09e" +} +.fa-hdd-o:before { + content: "\f0a0" +} +.fa-bullhorn:before { + content: "\f0a1" +} +.fa-bell:before { + content: "\f0f3" +} +.fa-certificate:before { + content: "\f0a3" +} +.fa-hand-o-right:before { + content: "\f0a4" +} +.fa-hand-o-left:before { + content: "\f0a5" +} +.fa-hand-o-up:before { + content: "\f0a6" +} +.fa-hand-o-down:before { + content: "\f0a7" +} +.fa-arrow-circle-left:before { + content: "\f0a8" +} +.fa-arrow-circle-right:before { + content: "\f0a9" +} +.fa-arrow-circle-up:before { + content: "\f0aa" +} +.fa-arrow-circle-down:before { + content: "\f0ab" +} +.fa-globe:before { + content: "\f0ac" +} +.fa-wrench:before { + content: "\f0ad" +} +.fa-tasks:before { + content: "\f0ae" +} +.fa-filter:before { + content: "\f0b0" +} +.fa-briefcase:before { + content: "\f0b1" +} +.fa-arrows-alt:before { + content: "\f0b2" +} +.fa-group:before, .fa-users:before { + content: "\f0c0" +} +.fa-chain:before, .fa-link:before { + content: "\f0c1" +} +.fa-cloud:before { + content: "\f0c2" +} +.fa-flask:before { + content: "\f0c3" +} +.fa-cut:before, .fa-scissors:before { + content: "\f0c4" +} +.fa-copy:before, .fa-files-o:before { + content: "\f0c5" +} +.fa-paperclip:before { + content: "\f0c6" +} +.fa-floppy-o:before, .fa-save:before { + content: "\f0c7" +} +.fa-square:before { + content: "\f0c8" +} +.fa-bars:before, .fa-navicon:before, .fa-reorder:before { + content: "\f0c9" +} +.fa-list-ul:before { + content: "\f0ca" +} +.fa-list-ol:before { + content: "\f0cb" +} +.fa-strikethrough:before { + content: "\f0cc" +} +.fa-underline:before { + content: "\f0cd" +} +.fa-table:before { + content: "\f0ce" +} +.fa-magic:before { + content: "\f0d0" +} +.fa-truck:before { + content: "\f0d1" +} +.fa-pinterest:before { + content: "\f0d2" +} +.fa-pinterest-square:before { + content: "\f0d3" +} +.fa-google-plus-square:before { + content: "\f0d4" +} +.fa-google-plus:before { + content: "\f0d5" +} +.fa-money:before { + content: "\f0d6" +} +.fa-caret-down:before { + content: "\f0d7" +} +.fa-caret-up:before { + content: "\f0d8" +} +.fa-caret-left:before { + content: "\f0d9" +} +.fa-caret-right:before { + content: "\f0da" +} +.fa-columns:before { + content: "\f0db" +} +.fa-sort:before, .fa-unsorted:before { + content: "\f0dc" +} +.fa-sort-desc:before, .fa-sort-down:before { + content: "\f0dd" +} +.fa-sort-asc:before, .fa-sort-up:before { + content: "\f0de" +} +.fa-envelope:before { + content: "\f0e0" +} +.fa-linkedin:before { + content: "\f0e1" +} +.fa-rotate-left:before, .fa-undo:before { + content: "\f0e2" +} +.fa-gavel:before, .fa-legal:before { + content: "\f0e3" +} +.fa-dashboard:before, .fa-tachometer:before { + content: "\f0e4" +} +.fa-comment-o:before { + content: "\f0e5" +} +.fa-comments-o:before { + content: "\f0e6" +} +.fa-bolt:before, .fa-flash:before { + content: "\f0e7" +} +.fa-sitemap:before { + content: "\f0e8" +} +.fa-umbrella:before { + content: "\f0e9" +} +.fa-clipboard:before, .fa-paste:before { + content: "\f0ea" +} +.fa-lightbulb-o:before { + content: "\f0eb" +} +.fa-exchange:before { + content: "\f0ec" +} +.fa-cloud-download:before { + content: "\f0ed" +} +.fa-cloud-upload:before { + content: "\f0ee" +} +.fa-user-md:before { + content: "\f0f0" +} +.fa-stethoscope:before { + content: "\f0f1" +} +.fa-suitcase:before { + content: "\f0f2" +} +.fa-bell-o:before { + content: "\f0a2" +} +.fa-coffee:before { + content: "\f0f4" +} +.fa-cutlery:before { + content: "\f0f5" +} +.fa-file-text-o:before { + content: "\f0f6" +} +.fa-building-o:before { + content: "\f0f7" +} +.fa-hospital-o:before { + content: "\f0f8" +} +.fa-ambulance:before { + content: "\f0f9" +} +.fa-medkit:before { + content: "\f0fa" +} +.fa-fighter-jet:before { + content: "\f0fb" +} +.fa-beer:before { + content: "\f0fc" +} +.fa-h-square:before { + content: "\f0fd" +} +.fa-plus-square:before { + content: "\f0fe" +} +.fa-angle-double-left:before { + content: "\f100" +} +.fa-angle-double-right:before { + content: "\f101" +} +.fa-angle-double-up:before { + content: "\f102" +} +.fa-angle-double-down:before { + content: "\f103" +} +.fa-angle-left:before { + content: "\f104" +} +.fa-angle-right:before { + content: "\f105" +} +.fa-angle-up:before { + content: "\f106" +} +.fa-angle-down:before { + content: "\f107" +} +.fa-desktop:before { + content: "\f108" +} +.fa-laptop:before { + content: "\f109" +} +.fa-tablet:before { + content: "\f10a" +} +.fa-mobile-phone:before, .fa-mobile:before { + content: "\f10b" +} +.fa-circle-o:before { + content: "\f10c" +} +.fa-quote-left:before { + content: "\f10d" +} +.fa-quote-right:before { + content: "\f10e" +} +.fa-spinner:before { + content: "\f110" +} +.fa-circle:before { + content: "\f111" +} +.fa-mail-reply:before, .fa-reply:before { + content: "\f112" +} +.fa-github-alt:before { + content: "\f113" +} +.fa-folder-o:before { + content: "\f114" +} +.fa-folder-open-o:before { + content: "\f115" +} +.fa-smile-o:before { + content: "\f118" +} +.fa-frown-o:before { + content: "\f119" +} +.fa-meh-o:before { + content: "\f11a" +} +.fa-gamepad:before { + content: "\f11b" +} +.fa-keyboard-o:before { + content: "\f11c" +} +.fa-flag-o:before { + content: "\f11d" +} +.fa-flag-checkered:before { + content: "\f11e" +} +.fa-terminal:before { + content: "\f120" +} +.fa-code:before { + content: "\f121" +} +.fa-mail-reply-all:before, .fa-reply-all:before { + content: "\f122" +} +.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { + content: "\f123" +} +.fa-location-arrow:before { + content: "\f124" +} +.fa-crop:before { + content: "\f125" +} +.fa-code-fork:before { + content: "\f126" +} +.fa-chain-broken:before, .fa-unlink:before { + content: "\f127" +} +.fa-question:before { + content: "\f128" +} +.fa-info:before { + content: "\f129" +} +.fa-exclamation:before { + content: "\f12a" +} +.fa-superscript:before { + content: "\f12b" +} +.fa-subscript:before { + content: "\f12c" +} +.fa-eraser:before { + content: "\f12d" +} +.fa-puzzle-piece:before { + content: "\f12e" +} +.fa-microphone:before { + content: "\f130" +} +.fa-microphone-slash:before { + content: "\f131" +} +.fa-shield:before { + content: "\f132" +} +.fa-calendar-o:before { + content: "\f133" +} +.fa-fire-extinguisher:before { + content: "\f134" +} +.fa-rocket:before { + content: "\f135" +} +.fa-maxcdn:before { + content: "\f136" +} +.fa-chevron-circle-left:before { + content: "\f137" +} +.fa-chevron-circle-right:before { + content: "\f138" +} +.fa-chevron-circle-up:before { + content: "\f139" +} +.fa-chevron-circle-down:before { + content: "\f13a" +} +.fa-html5:before { + content: "\f13b" +} +.fa-css3:before { + content: "\f13c" +} +.fa-anchor:before { + content: "\f13d" +} +.fa-unlock-alt:before { + content: "\f13e" +} +.fa-bullseye:before { + content: "\f140" +} +.fa-ellipsis-h:before { + content: "\f141" +} +.fa-ellipsis-v:before { + content: "\f142" +} +.fa-rss-square:before { + content: "\f143" +} +.fa-play-circle:before { + content: "\f144" +} +.fa-ticket:before { + content: "\f145" +} +.fa-minus-square:before { + content: "\f146" +} +.fa-minus-square-o:before { + content: "\f147" +} +.fa-level-up:before { + content: "\f148" +} +.fa-level-down:before { + content: "\f149" +} +.fa-check-square:before { + content: "\f14a" +} +.fa-pencil-square:before { + content: "\f14b" +} +.fa-external-link-square:before { + content: "\f14c" +} +.fa-share-square:before { + content: "\f14d" +} +.fa-compass:before { + content: "\f14e" +} +.fa-caret-square-o-down:before, .fa-toggle-down:before { + content: "\f150" +} +.fa-caret-square-o-up:before, .fa-toggle-up:before { + content: "\f151" +} +.fa-caret-square-o-right:before, .fa-toggle-right:before { + content: "\f152" +} +.fa-eur:before, .fa-euro:before { + content: "\f153" +} +.fa-gbp:before { + content: "\f154" +} +.fa-dollar:before, .fa-usd:before { + content: "\f155" +} +.fa-inr:before, .fa-rupee:before { + content: "\f156" +} +.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before { + content: "\f157" +} +.fa-rouble:before, .fa-rub:before, .fa-ruble:before { + content: "\f158" +} +.fa-krw:before, .fa-won:before { + content: "\f159" +} +.fa-bitcoin:before, .fa-btc:before { + content: "\f15a" +} +.fa-file:before { + content: "\f15b" +} +.fa-file-text:before { + content: "\f15c" +} +.fa-sort-alpha-asc:before { + content: "\f15d" +} +.fa-sort-alpha-desc:before { + content: "\f15e" +} +.fa-sort-amount-asc:before { + content: "\f160" +} +.fa-sort-amount-desc:before { + content: "\f161" +} +.fa-sort-numeric-asc:before { + content: "\f162" +} +.fa-sort-numeric-desc:before { + content: "\f163" +} +.fa-thumbs-up:before { + content: "\f164" +} +.fa-thumbs-down:before { + content: "\f165" +} +.fa-youtube-square:before { + content: "\f166" +} +.fa-youtube:before { + content: "\f167" +} +.fa-xing:before { + content: "\f168" +} +.fa-xing-square:before { + content: "\f169" +} +.fa-youtube-play:before { + content: "\f16a" +} +.fa-dropbox:before { + content: "\f16b" +} +.fa-stack-overflow:before { + content: "\f16c" +} +.fa-instagram:before { + content: "\f16d" +} +.fa-flickr:before { + content: "\f16e" +} +.fa-adn:before { + content: "\f170" +} +.fa-bitbucket:before { + content: "\f171" +} +.fa-bitbucket-square:before { + content: "\f172" +} +.fa-tumblr:before { + content: "\f173" +} +.fa-tumblr-square:before { + content: "\f174" +} +.fa-long-arrow-down:before { + content: "\f175" +} +.fa-long-arrow-up:before { + content: "\f176" +} +.fa-long-arrow-left:before { + content: "\f177" +} +.fa-long-arrow-right:before { + content: "\f178" +} +.fa-apple:before { + content: "\f179" +} +.fa-windows:before { + content: "\f17a" +} +.fa-android:before { + content: "\f17b" +} +.fa-linux:before { + content: "\f17c" +} +.fa-dribbble:before { + content: "\f17d" +} +.fa-skype:before { + content: "\f17e" +} +.fa-foursquare:before { + content: "\f180" +} +.fa-trello:before { + content: "\f181" +} +.fa-female:before { + content: "\f182" +} +.fa-male:before { + content: "\f183" +} +.fa-gittip:before, .fa-gratipay:before { + content: "\f184" +} +.fa-sun-o:before { + content: "\f185" +} +.fa-moon-o:before { + content: "\f186" +} +.fa-archive:before { + content: "\f187" +} +.fa-bug:before { + content: "\f188" +} +.fa-vk:before { + content: "\f189" +} +.fa-weibo:before { + content: "\f18a" +} +.fa-renren:before { + content: "\f18b" +} +.fa-pagelines:before { + content: "\f18c" +} +.fa-stack-exchange:before { + content: "\f18d" +} +.fa-arrow-circle-o-right:before { + content: "\f18e" +} +.fa-arrow-circle-o-left:before { + content: "\f190" +} +.fa-caret-square-o-left:before, .fa-toggle-left:before { + content: "\f191" +} +.fa-dot-circle-o:before { + content: "\f192" +} +.fa-wheelchair:before { + content: "\f193" +} +.fa-vimeo-square:before { + content: "\f194" +} +.fa-try:before, .fa-turkish-lira:before { + content: "\f195" +} +.fa-plus-square-o:before { + content: "\f196" +} +.fa-space-shuttle:before { + content: "\f197" +} +.fa-slack:before { + content: "\f198" +} +.fa-envelope-square:before { + content: "\f199" +} +.fa-wordpress:before { + content: "\f19a" +} +.fa-openid:before { + content: "\f19b" +} +.fa-bank:before, .fa-institution:before, .fa-university:before { + content: "\f19c" +} +.fa-graduation-cap:before, .fa-mortar-board:before { + content: "\f19d" +} +.fa-yahoo:before { + content: "\f19e" +} +.fa-google:before { + content: "\f1a0" +} +.fa-reddit:before { + content: "\f1a1" +} +.fa-reddit-square:before { + content: "\f1a2" +} +.fa-stumbleupon-circle:before { + content: "\f1a3" +} +.fa-stumbleupon:before { + content: "\f1a4" +} +.fa-delicious:before { + content: "\f1a5" +} +.fa-digg:before { + content: "\f1a6" +} +.fa-pied-piper:before { + content: "\f1a7" +} +.fa-pied-piper-alt:before { + content: "\f1a8" +} +.fa-drupal:before { + content: "\f1a9" +} +.fa-joomla:before { + content: "\f1aa" +} +.fa-language:before { + content: "\f1ab" +} +.fa-fax:before { + content: "\f1ac" +} +.fa-building:before { + content: "\f1ad" +} +.fa-child:before { + content: "\f1ae" +} +.fa-paw:before { + content: "\f1b0" +} +.fa-spoon:before { + content: "\f1b1" +} +.fa-cube:before { + content: "\f1b2" +} +.fa-cubes:before { + content: "\f1b3" +} +.fa-behance:before { + content: "\f1b4" +} +.fa-behance-square:before { + content: "\f1b5" +} +.fa-steam:before { + content: "\f1b6" +} +.fa-steam-square:before { + content: "\f1b7" +} +.fa-recycle:before { + content: "\f1b8" +} +.fa-automobile:before, .fa-car:before { + content: "\f1b9" +} +.fa-cab:before, .fa-taxi:before { + content: "\f1ba" +} +.fa-tree:before { + content: "\f1bb" +} +.fa-spotify:before { + content: "\f1bc" +} +.fa-deviantart:before { + content: "\f1bd" +} +.fa-soundcloud:before { + content: "\f1be" +} +.fa-database:before { + content: "\f1c0" +} +.fa-file-pdf-o:before { + content: "\f1c1" +} +.fa-file-word-o:before { + content: "\f1c2" +} +.fa-file-excel-o:before { + content: "\f1c3" +} +.fa-file-powerpoint-o:before { + content: "\f1c4" +} +.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before { + content: "\f1c5" +} +.fa-file-archive-o:before, .fa-file-zip-o:before { + content: "\f1c6" +} +.fa-file-audio-o:before, .fa-file-sound-o:before { + content: "\f1c7" +} +.fa-file-movie-o:before, .fa-file-video-o:before { + content: "\f1c8" +} +.fa-file-code-o:before { + content: "\f1c9" +} +.fa-vine:before { + content: "\f1ca" +} +.fa-codepen:before { + content: "\f1cb" +} +.fa-jsfiddle:before { + content: "\f1cc" +} +.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before { + content: "\f1cd" +} +.fa-circle-o-notch:before { + content: "\f1ce" +} +.fa-ra:before, .fa-rebel:before { + content: "\f1d0" +} +.fa-empire:before, .fa-ge:before { + content: "\f1d1" +} +.fa-git-square:before { + content: "\f1d2" +} +.fa-git:before { + content: "\f1d3" +} +.fa-hacker-news:before { + content: "\f1d4" +} +.fa-tencent-weibo:before { + content: "\f1d5" +} +.fa-qq:before { + content: "\f1d6" +} +.fa-wechat:before, .fa-weixin:before { + content: "\f1d7" +} +.fa-paper-plane:before, .fa-send:before { + content: "\f1d8" +} +.fa-paper-plane-o:before, .fa-send-o:before { + content: "\f1d9" +} +.fa-history:before { + content: "\f1da" +} +.fa-circle-thin:before, .fa-genderless:before { + content: "\f1db" +} +.fa-header:before { + content: "\f1dc" +} +.fa-paragraph:before { + content: "\f1dd" +} +.fa-sliders:before { + content: "\f1de" +} +.fa-share-alt:before { + content: "\f1e0" +} +.fa-share-alt-square:before { + content: "\f1e1" +} +.fa-bomb:before { + content: "\f1e2" +} +.fa-futbol-o:before, .fa-soccer-ball-o:before { + content: "\f1e3" +} +.fa-tty:before { + content: "\f1e4" +} +.fa-binoculars:before { + content: "\f1e5" +} +.fa-plug:before { + content: "\f1e6" +} +.fa-slideshare:before { + content: "\f1e7" +} +.fa-twitch:before { + content: "\f1e8" +} +.fa-yelp:before { + content: "\f1e9" +} +.fa-newspaper-o:before { + content: "\f1ea" +} +.fa-wifi:before { + content: "\f1eb" +} +.fa-calculator:before { + content: "\f1ec" +} +.fa-paypal:before { + content: "\f1ed" +} +.fa-google-wallet:before { + content: "\f1ee" +} +.fa-cc-visa:before { + content: "\f1f0" +} +.fa-cc-mastercard:before { + content: "\f1f1" +} +.fa-cc-discover:before { + content: "\f1f2" +} +.fa-cc-amex:before { + content: "\f1f3" +} +.fa-cc-paypal:before { + content: "\f1f4" +} +.fa-cc-stripe:before { + content: "\f1f5" +} +.fa-bell-slash:before { + content: "\f1f6" +} +.fa-bell-slash-o:before { + content: "\f1f7" +} +.fa-trash:before { + content: "\f1f8" +} +.fa-copyright:before { + content: "\f1f9" +} +.fa-at:before { + content: "\f1fa" +} +.fa-eyedropper:before { + content: "\f1fb" +} +.fa-paint-brush:before { + content: "\f1fc" +} +.fa-birthday-cake:before { + content: "\f1fd" +} +.fa-area-chart:before { + content: "\f1fe" +} +.fa-pie-chart:before { + content: "\f200" +} +.fa-line-chart:before { + content: "\f201" +} +.fa-lastfm:before { + content: "\f202" +} +.fa-lastfm-square:before { + content: "\f203" +} +.fa-toggle-off:before { + content: "\f204" +} +.fa-toggle-on:before { + content: "\f205" +} +.fa-bicycle:before { + content: "\f206" +} +.fa-bus:before { + content: "\f207" +} +.fa-ioxhost:before { + content: "\f208" +} +.fa-angellist:before { + content: "\f209" +} +.fa-cc:before { + content: "\f20a" +} +.fa-ils:before, .fa-shekel:before, .fa-sheqel:before { + content: "\f20b" +} +.fa-meanpath:before { + content: "\f20c" +} +.fa-buysellads:before { + content: "\f20d" +} +.fa-connectdevelop:before { + content: "\f20e" +} +.fa-dashcube:before { + content: "\f210" +} +.fa-forumbee:before { + content: "\f211" +} +.fa-leanpub:before { + content: "\f212" +} +.fa-sellsy:before { + content: "\f213" +} +.fa-shirtsinbulk:before { + content: "\f214" +} +.fa-simplybuilt:before { + content: "\f215" +} +.fa-skyatlas:before { + content: "\f216" +} +.fa-cart-plus:before { + content: "\f217" +} +.fa-cart-arrow-down:before { + content: "\f218" +} +.fa-diamond:before { + content: "\f219" +} +.fa-ship:before { + content: "\f21a" +} +.fa-user-secret:before { + content: "\f21b" +} +.fa-motorcycle:before { + content: "\f21c" +} +.fa-street-view:before { + content: "\f21d" +} +.fa-heartbeat:before { + content: "\f21e" +} +.fa-venus:before { + content: "\f221" +} +.fa-mars:before { + content: "\f222" +} +.fa-mercury:before { + content: "\f223" +} +.fa-transgender:before { + content: "\f224" +} +.fa-transgender-alt:before { + content: "\f225" +} +.fa-venus-double:before { + content: "\f226" +} +.fa-mars-double:before { + content: "\f227" +} +.fa-venus-mars:before { + content: "\f228" +} +.fa-mars-stroke:before { + content: "\f229" +} +.fa-mars-stroke-v:before { + content: "\f22a" +} +.fa-mars-stroke-h:before { + content: "\f22b" +} +.fa-neuter:before { + content: "\f22c" +} +.fa-facebook-official:before { + content: "\f230" +} +.fa-pinterest-p:before { + content: "\f231" +} +.fa-whatsapp:before { + content: "\f232" +} +.fa-server:before { + content: "\f233" +} +.fa-user-plus:before { + content: "\f234" +} +.fa-user-times:before { + content: "\f235" +} +.fa-bed:before, .fa-hotel:before { + content: "\f236" +} +.fa-viacoin:before { + content: "\f237" +} +.fa-train:before { + content: "\f238" +} +.fa-subway:before { + content: "\f239" +} +.fa-medium:before { + content: "\f23a" +} +.fa-li { + padding-left: 1.85714em +} +code, kbd { + padding: 2px 4px +} +.fa-li .fa { + position: absolute; + top: .28571em; + left: 0 +} +@font-face { + font-family: MaterialDesignIcon; + src: url(../css/fonts/MaterialDesignIcon.eot?-yk43tr); + src: url(../css/fonts/MaterialDesignIcon.eot?#iefix-yk43tr)format("embedded-opentype"), + url(../css/fonts/MaterialDesignIcon.woff?-yk43tr)format("woff"), + url(../css/fonts/MaterialDesignIcon.ttf?-yk43tr)format("truetype"), + url(../css/fonts/MaterialDesignIcon.svg?-yk43tr#MaterialDesignIcon)format("svg"); + font-style: normal; + font-weight: 400 +} +.icon { + font-family: MaterialDesignIcon; + font-variant: normal; + speak: none; + text-rendering: optimizeLegibility +} +.btn, .picker__month-display, .tab-nav .nav>li>a, .toast-action { + text-transform: uppercase +} +.icon-3d-rotation:before { + content: "\e600" +} +.icon-accessibility:before { + content: "\e601" +} +.icon-account-balance:before { + content: "\e602" +} +.icon-account-balance-wallet:before { + content: "\e603" +} +.icon-account-box:before { + content: "\e604" +} +.icon-account-child:before { + content: "\e605" +} +.icon-account-circle:before { + content: "\e606" +} +.icon-add-shopping-cart:before { + content: "\e607" +} +.icon-alarm:before { + content: "\e608" +} +.icon-alarm-add:before { + content: "\e609" +} +.icon-alarm-off:before { + content: "\e60a" +} +.icon-alarm-on:before { + content: "\e60b" +} +.icon-android:before { + content: "\e60c" +} +.icon-announcement:before { + content: "\e60d" +} +.icon-aspect-ratio:before { + content: "\e60e" +} +.icon-assessment:before { + content: "\e60f" +} +.icon-assignment:before { + content: "\e610" +} +.icon-assignment-ind:before { + content: "\e611" +} +.icon-assignment-late:before { + content: "\e612" +} +.icon-assignment-return:before { + content: "\e613" +} +.icon-assignment-returned:before { + content: "\e614" +} +.icon-assignment-turned-in:before { + content: "\e615" +} +.icon-autorenew:before { + content: "\e616" +} +.icon-backup:before { + content: "\e617" +} +.icon-book:before { + content: "\e618" +} +.icon-bookmark:before { + content: "\e619" +} +.icon-bookmark-outline:before { + content: "\e61a" +} +.icon-bug-report:before { + content: "\e61b" +} +.icon-cached:before { + content: "\e61c" +} +.icon-class:before { + content: "\e61d" +} +.icon-credit-card:before { + content: "\e61e" +} +.icon-dashboard:before { + content: "\e61f" +} +.icon-delete:before { + content: "\e620" +} +.icon-description:before { + content: "\e621" +} +.icon-dns:before { + content: "\e622" +} +.icon-done:before { + content: "\e623" +} +.icon-done-all:before { + content: "\e624" +} +.icon-event:before { + content: "\e625" +} +.icon-exit-to-app:before { + content: "\e626" +} +.icon-explore:before { + content: "\e627" +} +.icon-extension:before { + content: "\e628" +} +.icon-face-unlock:before { + content: "\e629" +} +.icon-favorite:before { + content: "\e62a" +} +.icon-favorite-outline:before { + content: "\e62b" +} +.icon-find-in-page:before { + content: "\e62c" +} +.icon-find-replace:before { + content: "\e62d" +} +.icon-flip-to-back:before { + content: "\e62e" +} +.icon-flip-to-front:before { + content: "\e62f" +} +.icon-get-app:before { + content: "\e630" +} +.icon-grade:before { + content: "\e631" +} +.icon-group-work:before { + content: "\e632" +} +.icon-help:before { + content: "\e633" +} +.icon-highlight-remove:before { + content: "\e634" +} +.icon-history:before { + content: "\e635" +} +.icon-home:before { + content: "\e636" +} +.icon-https:before { + content: "\e637" +} +.icon-info:before { + content: "\e638" +} +.icon-info-outline:before { + content: "\e639" +} +.icon-input:before { + content: "\e63a" +} +.icon-invert-colors:before { + content: "\e63b" +} +.icon-label:before { + content: "\e63c" +} +.icon-label-outline:before { + content: "\e63d" +} +.icon-language:before { + content: "\e63e" +} +.icon-launch:before { + content: "\e63f" +} +.icon-list:before { + content: "\e640" +} +.icon-lock:before { + content: "\e641" +} +.icon-lock-open:before { + content: "\e642" +} +.icon-lock-outline:before { + content: "\e643" +} +.icon-loyalty:before { + content: "\e644" +} +.icon-markunread-mailbox:before { + content: "\e645" +} +.icon-note-add:before { + content: "\e646" +} +.icon-open-in-browser:before { + content: "\e647" +} +.icon-open-in-new:before { + content: "\e648" +} +.icon-open-with:before { + content: "\e649" +} +.icon-pageview:before { + content: "\e64a" +} +.icon-payment:before { + content: "\e64b" +} +.icon-perm-camera-mic:before { + content: "\e64c" +} +.icon-perm-contact-cal:before { + content: "\e64d" +} +.icon-perm-data-setting:before { + content: "\e64e" +} +.icon-perm-device-info:before { + content: "\e64f" +} +.icon-perm-identity:before { + content: "\e650" +} +.icon-perm-media:before { + content: "\e651" +} +.icon-perm-phone-msg:before { + content: "\e652" +} +.icon-perm-scan-wifi:before { + content: "\e653" +} +.icon-picture-in-picture:before { + content: "\e654" +} +.icon-polymer:before { + content: "\e655" +} +.icon-print:before { + content: "\e656" +} +.icon-query-builder:before { + content: "\e657" +} +.icon-question-answer:before { + content: "\e658" +} +.icon-receipt:before { + content: "\e659" +} +.icon-redeem:before { + content: "\e65a" +} +.icon-reorder:before { + content: "\e65b" +} +.icon-report-problem:before { + content: "\e65c" +} +.icon-restore:before { + content: "\e65d" +} +.icon-room:before { + content: "\e65e" +} +.icon-schedule:before { + content: "\e65f" +} +.icon-search:before { + content: "\e660" +} +.icon-settings:before { + content: "\e661" +} +.icon-settings-applications:before { + content: "\e662" +} +.icon-settings-backup-restore:before { + content: "\e663" +} +.icon-settings-bluetooth:before { + content: "\e664" +} +.icon-settings-cell:before { + content: "\e665" +} +.icon-settings-display:before { + content: "\e666" +} +.icon-settings-ethernet:before { + content: "\e667" +} +.icon-settings-input-antenna:before { + content: "\e668" +} +.icon-settings-input-component:before { + content: "\e669" +} +.icon-settings-input-composite:before { + content: "\e66a" +} +.icon-settings-input-hdmi:before { + content: "\e66b" +} +.icon-settings-input-svideo:before { + content: "\e66c" +} +.icon-settings-overscan:before { + content: "\e66d" +} +.icon-settings-phone:before { + content: "\e66e" +} +.icon-settings-power:before { + content: "\e66f" +} +.icon-settings-remote:before { + content: "\e670" +} +.icon-settings-voice:before { + content: "\e671" +} +.icon-shop:before { + content: "\e672" +} +.icon-shop-two:before { + content: "\e673" +} +.icon-shopping-basket:before { + content: "\e674" +} +.icon-shopping-cart:before { + content: "\e675" +} +.icon-speaker-notes:before { + content: "\e676" +} +.icon-spellcheck:before { + content: "\e677" +} +.icon-star-rate:before { + content: "\e678" +} +.icon-stars:before { + content: "\e679" +} +.icon-store:before { + content: "\e67a" +} +.icon-subject:before { + content: "\e67b" +} +.icon-supervisor-account:before { + content: "\e67c" +} +.icon-swap-horiz:before { + content: "\e67d" +} +.icon-swap-vert:before { + content: "\e67e" +} +.icon-swap-vert-circle:before { + content: "\e67f" +} +.icon-system-update-tv:before { + content: "\e680" +} +.icon-tab:before { + content: "\e681" +} +.icon-tab-unselected:before { + content: "\e682" +} +.icon-theaters:before { + content: "\e683" +} +.icon-thumb-down:before { + content: "\e684" +} +.icon-thumb-up:before { + content: "\e685" +} +.icon-thumbs-up-down:before { + content: "\e686" +} +.icon-toc:before { + content: "\e687" +} +.icon-today:before { + content: "\e688" +} +.icon-track-changes:before { + content: "\e689" +} +.icon-translate:before { + content: "\e68a" +} +.icon-trending-down:before { + content: "\e68b" +} +.icon-trending-neutral:before { + content: "\e68c" +} +.icon-trending-up:before { + content: "\e68d" +} +.icon-turned-in:before { + content: "\e68e" +} +.icon-turned-in-not:before { + content: "\e68f" +} +.icon-verified-user:before { + content: "\e690" +} +.icon-view-agenda:before { + content: "\e691" +} +.icon-view-array:before { + content: "\e692" +} +.icon-view-carousel:before { + content: "\e693" +} +.icon-view-column:before { + content: "\e694" +} +.icon-view-day:before { + content: "\e695" +} +.icon-view-headline:before { + content: "\e696" +} +.icon-view-list:before { + content: "\e697" +} +.icon-view-module:before { + content: "\e698" +} +.icon-view-quilt:before { + content: "\e699" +} +.icon-view-stream:before { + content: "\e69a" +} +.icon-view-week:before { + content: "\e69b" +} +.icon-visibility:before { + content: "\e69c" +} +.icon-visibility-off:before { + content: "\e69d" +} +.icon-wallet-giftcard:before { + content: "\e69e" +} +.icon-wallet-membership:before { + content: "\e69f" +} +.icon-wallet-travel:before { + content: "\e6a0" +} +.icon-work:before { + content: "\e6a1" +} +.icon-error:before { + content: "\e6a2" +} +.icon-warning:before { + content: "\e6a3" +} +.icon-album:before { + content: "\e6a4" +} +.icon-av-timer:before { + content: "\e6a5" +} +.icon-closed-caption:before { + content: "\e6a6" +} +.icon-equalizer:before { + content: "\e6a7" +} +.icon-explicit:before { + content: "\e6a8" +} +.icon-fast-forward:before { + content: "\e6a9" +} +.icon-fast-rewind:before { + content: "\e6aa" +} +.icon-games:before { + content: "\e6ab" +} +.icon-hearing:before { + content: "\e6ac" +} +.icon-high-quality:before { + content: "\e6ad" +} +.icon-loop:before { + content: "\e6ae" +} +.icon-mic:before { + content: "\e6af" +} +.icon-mic-none:before { + content: "\e6b0" +} +.icon-mic-off:before { + content: "\e6b1" +} +.icon-movie:before { + content: "\e6b2" +} +.icon-my-library-add:before { + content: "\e6b3" +} +.icon-my-library-books:before { + content: "\e6b4" +} +.icon-my-library-music:before { + content: "\e6b5" +} +.icon-new-releases:before { + content: "\e6b6" +} +.icon-not-interested:before { + content: "\e6b7" +} +.icon-pause:before { + content: "\e6b8" +} +.icon-pause-circle-fill:before { + content: "\e6b9" +} +.icon-pause-circle-outline:before { + content: "\e6ba" +} +.icon-play-arrow:before { + content: "\e6bb" +} +.icon-play-circle-fill:before { + content: "\e6bc" +} +.icon-play-circle-outline:before { + content: "\e6bd" +} +.icon-play-shopping-bag:before { + content: "\e6be" +} +.icon-playlist-add:before { + content: "\e6bf" +} +.icon-queue:before { + content: "\e6c0" +} +.icon-queue-music:before { + content: "\e6c1" +} +.icon-radio:before { + content: "\e6c2" +} +.icon-recent-actors:before { + content: "\e6c3" +} +.icon-repeat:before { + content: "\e6c4" +} +.icon-repeat-one:before { + content: "\e6c5" +} +.icon-replay:before { + content: "\e6c6" +} +.icon-shuffle:before { + content: "\e6c7" +} +.icon-skip-next:before { + content: "\e6c8" +} +.icon-skip-previous:before { + content: "\e6c9" +} +.icon-snooze:before { + content: "\e6ca" +} +.icon-stop:before { + content: "\e6cb" +} +.icon-subtitles:before { + content: "\e6cc" +} +.icon-surround-sound:before { + content: "\e6cd" +} +.icon-video-collection:before { + content: "\e6ce" +} +.icon-videocam:before { + content: "\e6cf" +} +.icon-videocam-off:before { + content: "\e6d0" +} +.icon-volume-down:before { + content: "\e6d1" +} +.icon-volume-mute:before { + content: "\e6d2" +} +.icon-volume-off:before { + content: "\e6d3" +} +.icon-volume-up:before { + content: "\e6d4" +} +.icon-web:before { + content: "\e6d5" +} +.icon-business:before { + content: "\e6d6" +} +.icon-call:before { + content: "\e6d7" +} +.icon-call-end:before { + content: "\e6d8" +} +.icon-call-made:before { + content: "\e6d9" +} +.icon-call-merge:before { + content: "\e6da" +} +.icon-call-missed:before { + content: "\e6db" +} +.icon-call-received:before { + content: "\e6dc" +} +.icon-call-split:before { + content: "\e6dd" +} +.icon-chat:before { + content: "\e6de" +} +.icon-clear-all:before { + content: "\e6df" +} +.icon-comment:before { + content: "\e6e0" +} +.icon-contacts:before { + content: "\e6e1" +} +.icon-dialer-sip:before { + content: "\e6e2" +} +.icon-dialpad:before { + content: "\e6e3" +} +.icon-dnd-on:before { + content: "\e6e4" +} +.icon-email:before { + content: "\e6e5" +} +.icon-forum:before { + content: "\e6e6" +} +.icon-import-export:before { + content: "\e6e7" +} +.icon-invert-colors-off:before { + content: "\e6e8" +} +.icon-invert-colors-on:before { + content: "\e6e9" +} +.icon-live-help:before { + content: "\e6ea" +} +.icon-location-off:before { + content: "\e6eb" +} +.icon-location-on:before { + content: "\e6ec" +} +.icon-message:before { + content: "\e6ed" +} +.icon-messenger:before { + content: "\e6ee" +} +.icon-no-sim:before { + content: "\e6ef" +} +.icon-phone:before { + content: "\e6f0" +} +.icon-portable-wifi-off:before { + content: "\e6f1" +} +.icon-quick-contacts-dialer:before { + content: "\e6f2" +} +.icon-quick-contacts-mail:before { + content: "\e6f3" +} +.icon-ring-volume:before { + content: "\e6f4" +} +.icon-stay-current-landscape:before { + content: "\e6f5" +} +.icon-stay-current-portrait:before { + content: "\e6f6" +} +.icon-stay-primary-landscape:before { + content: "\e6f7" +} +.icon-stay-primary-portrait:before { + content: "\e6f8" +} +.icon-swap-calls:before { + content: "\e6f9" +} +.icon-textsms:before { + content: "\e6fa" +} +.icon-voicemail:before { + content: "\e6fb" +} +.icon-vpn-key:before { + content: "\e6fc" +} +.icon-add:before { + content: "\e6fd" +} +.icon-add-box:before { + content: "\e6fe" +} +.icon-add-circle:before { + content: "\e6ff" +} +.icon-add-circle-outline:before { + content: "\e700" +} +.icon-archive:before { + content: "\e701" +} +.icon-backspace:before { + content: "\e702" +} +.icon-block:before { + content: "\e703" +} +.icon-clear:before { + content: "\e704" +} +.icon-content-copy:before { + content: "\e705" +} +.icon-content-cut:before { + content: "\e706" +} +.icon-content-paste:before { + content: "\e707" +} +.icon-create:before { + content: "\e708" +} +.icon-drafts:before { + content: "\e709" +} +.icon-filter-list:before { + content: "\e70a" +} +.icon-flag:before { + content: "\e70b" +} +.icon-forward:before { + content: "\e70c" +} +.icon-gesture:before { + content: "\e70d" +} +.icon-inbox:before { + content: "\e70e" +} +.icon-link:before { + content: "\e70f" +} +.icon-mail:before { + content: "\e710" +} +.icon-markunread:before { + content: "\e711" +} +.icon-redo:before { + content: "\e712" +} +.icon-remove:before { + content: "\e713" +} +.icon-remove-circle:before { + content: "\e714" +} +.icon-remove-circle-outline:before { + content: "\e715" +} +.icon-reply:before { + content: "\e716" +} +.icon-reply-all:before { + content: "\e717" +} +.icon-report:before { + content: "\e718" +} +.icon-save:before { + content: "\e719" +} +.icon-select-all:before { + content: "\e71a" +} +.icon-send:before { + content: "\e71b" +} +.icon-sort:before { + content: "\e71c" +} +.icon-text-format:before { + content: "\e71d" +} +.icon-undo:before { + content: "\e71e" +} +.icon-access-alarm:before { + content: "\e71f" +} +.icon-access-alarms:before { + content: "\e720" +} +.icon-access-time:before { + content: "\e721" +} +.icon-add-alarm:before { + content: "\e722" +} +.icon-airplanemode-off:before { + content: "\e723" +} +.icon-airplanemode-on:before { + content: "\e724" +} +.icon-battery-20:before { + content: "\e725" +} +.icon-battery-30:before { + content: "\e726" +} +.icon-battery-50:before { + content: "\e727" +} +.icon-battery-60:before { + content: "\e728" +} +.icon-battery-80:before { + content: "\e729" +} +.icon-battery-90:before { + content: "\e72a" +} +.icon-battery-alert:before { + content: "\e72b" +} +.icon-battery-charging-20:before { + content: "\e72c" +} +.icon-battery-charging-30:before { + content: "\e72d" +} +.icon-battery-charging-50:before { + content: "\e72e" +} +.icon-battery-charging-60:before { + content: "\e72f" +} +.icon-battery-charging-80:before { + content: "\e730" +} +.icon-battery-charging-90:before { + content: "\e731" +} +.icon-battery-charging-full:before { + content: "\e732" +} +.icon-battery-full:before { + content: "\e733" +} +.icon-battery-std:before { + content: "\e734" +} +.icon-battery-unknown:before { + content: "\e735" +} +.icon-bluetooth:before { + content: "\e736" +} +.icon-bluetooth-connected:before { + content: "\e737" +} +.icon-bluetooth-disabled:before { + content: "\e738" +} +.icon-bluetooth-searching:before { + content: "\e739" +} +.icon-brightness-auto:before { + content: "\e73a" +} +.icon-brightness-high:before { + content: "\e73b" +} +.icon-brightness-low:before { + content: "\e73c" +} +.icon-brightness-medium:before { + content: "\e73d" +} +.icon-data-usage:before { + content: "\e73e" +} +.icon-developer-mode:before { + content: "\e73f" +} +.icon-devices:before { + content: "\e740" +} +.icon-dvr:before { + content: "\e741" +} +.icon-gps-fixed:before { + content: "\e742" +} +.icon-gps-not-fixed:before { + content: "\e743" +} +.icon-gps-off:before { + content: "\e744" +} +.icon-location-disabled:before { + content: "\e745" +} +.icon-location-searching:before { + content: "\e746" +} +.icon-multitrack-audio:before { + content: "\e747" +} +.icon-network-cell:before { + content: "\e748" +} +.icon-network-wifi:before { + content: "\e749" +} +.icon-nfc:before { + content: "\e74a" +} +.icon-now-wallpaper:before { + content: "\e74b" +} +.icon-now-widgets:before { + content: "\e74c" +} +.icon-screen-lock-landscape:before { + content: "\e74d" +} +.icon-screen-lock-portrait:before { + content: "\e74e" +} +.icon-screen-lock-rotation:before { + content: "\e74f" +} +.icon-screen-rotation:before { + content: "\e750" +} +.icon-sd-storage:before { + content: "\e751" +} +.icon-settings-system-daydream:before { + content: "\e752" +} +.icon-signal-cellular-0-bar:before { + content: "\e753" +} +.icon-signal-cellular-1-bar:before { + content: "\e754" +} +.icon-signal-cellular-2-bar:before { + content: "\e755" +} +.icon-signal-cellular-3-bar:before { + content: "\e756" +} +.icon-signal-cellular-4-bar:before { + content: "\e757" +} +.icon-signal-cellular-connected-no-internet-0-bar:before { + content: "\e758" +} +.icon-signal-cellular-connected-no-internet-1-bar:before { + content: "\e759" +} +.icon-signal-cellular-connected-no-internet-2-bar:before { + content: "\e75a" +} +.icon-signal-cellular-connected-no-internet-3-bar:before { + content: "\e75b" +} +.icon-signal-cellular-connected-no-internet-4-bar:before { + content: "\e75c" +} +.icon-signal-cellular-no-sim:before { + content: "\e75d" +} +.icon-signal-cellular-null:before { + content: "\e75e" +} +.icon-signal-cellular-off:before { + content: "\e75f" +} +.icon-signal-wifi-0-bar:before { + content: "\e760" +} +.icon-signal-wifi-1-bar:before { + content: "\e761" +} +.icon-signal-wifi-2-bar:before { + content: "\e762" +} +.icon-signal-wifi-3-bar:before { + content: "\e763" +} +.icon-signal-wifi-4-bar:before { + content: "\e764" +} +.icon-signal-wifi-off:before { + content: "\e765" +} +.icon-signal-wifi-statusbar-1-bar:before { + content: "\e766" +} +.icon-signal-wifi-statusbar-2-bar:before { + content: "\e767" +} +.icon-signal-wifi-statusbar-3-bar:before { + content: "\e768" +} +.icon-signal-wifi-statusbar-4-bar:before { + content: "\e769" +} +.icon-signal-wifi-statusbar-connected-no-internet-1:before { + content: "\e76a" +} +.icon-signal-wifi-statusbar-connected-no-internet-2:before { + content: "\e76b" +} +.icon-signal-wifi-statusbar-connected-no-internet-3:before { + content: "\e76c" +} +.icon-signal-wifi-statusbar-connected-no-internet-4:before { + content: "\e76d" +} +.icon-signal-wifi-statusbar-connected-no-internet:before { + content: "\e76e" +} +.icon-signal-wifi-statusbar-not-connected:before { + content: "\e76f" +} +.icon-signal-wifi-statusbar-null:before { + content: "\e770" +} +.icon-storage:before { + content: "\e771" +} +.icon-usb:before { + content: "\e772" +} +.icon-wifi-lock:before { + content: "\e773" +} +.icon-wifi-tethering:before { + content: "\e774" +} +.icon-attach-file:before { + content: "\e775" +} +.icon-attach-money:before { + content: "\e776" +} +.icon-border-all:before { + content: "\e777" +} +.icon-border-bottom:before { + content: "\e778" +} +.icon-border-clear:before { + content: "\e779" +} +.icon-border-color:before { + content: "\e77a" +} +.icon-border-horizontal:before { + content: "\e77b" +} +.icon-border-inner:before { + content: "\e77c" +} +.icon-border-left:before { + content: "\e77d" +} +.icon-border-outer:before { + content: "\e77e" +} +.icon-border-right:before { + content: "\e77f" +} +.icon-border-style:before { + content: "\e780" +} +.icon-border-top:before { + content: "\e781" +} +.icon-border-vertical:before { + content: "\e782" +} +.icon-format-align-center:before { + content: "\e783" +} +.icon-format-align-justify:before { + content: "\e784" +} +.icon-format-align-left:before { + content: "\e785" +} +.icon-format-align-right:before { + content: "\e786" +} +.icon-format-bold:before { + content: "\e787" +} +.icon-format-clear:before { + content: "\e788" +} +.icon-format-color-fill:before { + content: "\e789" +} +.icon-format-color-reset:before { + content: "\e78a" +} +.icon-format-color-text:before { + content: "\e78b" +} +.icon-format-indent-decrease:before { + content: "\e78c" +} +.icon-format-indent-increase:before { + content: "\e78d" +} +.icon-format-italic:before { + content: "\e78e" +} +.icon-format-line-spacing:before { + content: "\e78f" +} +.icon-format-list-bulleted:before { + content: "\e790" +} +.icon-format-list-numbered:before { + content: "\e791" +} +.icon-format-paint:before { + content: "\e792" +} +.icon-format-quote:before { + content: "\e793" +} +.icon-format-size:before { + content: "\e794" +} +.icon-format-strikethrough:before { + content: "\e795" +} +.icon-format-textdirection-l-to-r:before { + content: "\e796" +} +.icon-format-textdirection-r-to-l:before { + content: "\e797" +} +.icon-format-underline:before { + content: "\e798" +} +.icon-functions:before { + content: "\e799" +} +.icon-insert-chart:before { + content: "\e79a" +} +.icon-insert-comment:before { + content: "\e79b" +} +.icon-insert-drive-file:before { + content: "\e79c" +} +.icon-insert-emoticon:before { + content: "\e79d" +} +.icon-insert-invitation:before { + content: "\e79e" +} +.icon-insert-link:before { + content: "\e79f" +} +.icon-insert-photo:before { + content: "\e7a0" +} +.icon-merge-type:before { + content: "\e7a1" +} +.icon-mode-comment:before { + content: "\e7a2" +} +.icon-mode-edit:before { + content: "\e7a3" +} +.icon-publish:before { + content: "\e7a4" +} +.icon-vertical-align-bottom:before { + content: "\e7a5" +} +.icon-vertical-align-center:before { + content: "\e7a6" +} +.icon-vertical-align-top:before { + content: "\e7a7" +} +.icon-wrap-text:before { + content: "\e7a8" +} +.icon-attachment:before { + content: "\e7a9" +} +.icon-cloud:before { + content: "\e7aa" +} +.icon-cloud-circle:before { + content: "\e7ab" +} +.icon-cloud-done:before { + content: "\e7ac" +} +.icon-cloud-download:before { + content: "\e7ad" +} +.icon-cloud-off:before { + content: "\e7ae" +} +.icon-cloud-queue:before { + content: "\e7af" +} +.icon-cloud-upload:before { + content: "\e7b0" +} +.icon-file-download:before { + content: "\e7b1" +} +.icon-file-upload:before { + content: "\e7b2" +} +.icon-folder:before { + content: "\e7b3" +} +.icon-folder-open:before { + content: "\e7b4" +} +.icon-folder-shared:before { + content: "\e7b5" +} +.icon-cast:before { + content: "\e7b6" +} +.icon-cast-connected:before { + content: "\e7b7" +} +.icon-computer:before { + content: "\e7b8" +} +.icon-desktop-mac:before { + content: "\e7b9" +} +.icon-desktop-windows:before { + content: "\e7ba" +} +.icon-dock:before { + content: "\e7bb" +} +.icon-gamepad:before { + content: "\e7bc" +} +.icon-headset:before { + content: "\e7bd" +} +.icon-headset-mic:before { + content: "\e7be" +} +.icon-keyboard:before { + content: "\e7bf" +} +.icon-keyboard-alt:before { + content: "\e7c0" +} +.icon-keyboard-arrow-down:before { + content: "\e7c1" +} +.icon-keyboard-arrow-left:before { + content: "\e7c2" +} +.icon-keyboard-arrow-right:before { + content: "\e7c3" +} +.icon-keyboard-arrow-up:before { + content: "\e7c4" +} +.icon-keyboard-backspace:before { + content: "\e7c5" +} +.icon-keyboard-capslock:before { + content: "\e7c6" +} +.icon-keyboard-control:before { + content: "\e7c7" +} +.icon-keyboard-hide:before { + content: "\e7c8" +} +.icon-keyboard-return:before { + content: "\e7c9" +} +.icon-keyboard-tab:before { + content: "\e7ca" +} +.icon-keyboard-voice:before { + content: "\e7cb" +} +.icon-laptop:before { + content: "\e7cc" +} +.icon-laptop-chromebook:before { + content: "\e7cd" +} +.icon-laptop-mac:before { + content: "\e7ce" +} +.icon-laptop-windows:before { + content: "\e7cf" +} +.icon-memory:before { + content: "\e7d0" +} +.icon-mouse:before { + content: "\e7d1" +} +.icon-phone-android:before { + content: "\e7d2" +} +.icon-phone-iphone:before { + content: "\e7d3" +} +.icon-phonelink:before { + content: "\e7d4" +} +.icon-phonelink-off:before { + content: "\e7d5" +} +.icon-security:before { + content: "\e7d6" +} +.icon-sim-card:before { + content: "\e7d7" +} +.icon-smartphone:before { + content: "\e7d8" +} +.icon-speaker:before { + content: "\e7d9" +} +.icon-tablet:before { + content: "\e7da" +} +.icon-tablet-android:before { + content: "\e7db" +} +.icon-tablet-mac:before { + content: "\e7dc" +} +.icon-tv:before { + content: "\e7dd" +} +.icon-watch:before { + content: "\e7de" +} +.icon-add-to-photos:before { + content: "\e7df" +} +.icon-adjust:before { + content: "\e7e0" +} +.icon-assistant-photo:before { + content: "\e7e1" +} +.icon-audiotrack:before { + content: "\e7e2" +} +.icon-blur-circular:before { + content: "\e7e3" +} +.icon-blur-linear:before { + content: "\e7e4" +} +.icon-blur-off:before { + content: "\e7e5" +} +.icon-blur-on:before { + content: "\e7e6" +} +.icon-brightness-1:before { + content: "\e7e7" +} +.icon-brightness-2:before { + content: "\e7e8" +} +.icon-brightness-3:before { + content: "\e7e9" +} +.icon-brightness-4:before { + content: "\e7ea" +} +.icon-brightness-5:before { + content: "\e7eb" +} +.icon-brightness-6:before { + content: "\e7ec" +} +.icon-brightness-7:before { + content: "\e7ed" +} +.icon-brush:before { + content: "\e7ee" +} +.icon-camera:before { + content: "\e7ef" +} +.icon-camera-alt:before { + content: "\e7f0" +} +.icon-camera-front:before { + content: "\e7f1" +} +.icon-camera-rear:before { + content: "\e7f2" +} +.icon-camera-roll:before { + content: "\e7f3" +} +.icon-center-focus-strong:before { + content: "\e7f4" +} +.icon-center-focus-weak:before { + content: "\e7f5" +} +.icon-collections:before { + content: "\e7f6" +} +.icon-color-lens:before { + content: "\e7f7" +} +.icon-colorize:before { + content: "\e7f8" +} +.icon-compare:before { + content: "\e7f9" +} +.icon-control-point:before { + content: "\e7fa" +} +.icon-control-point-duplicate:before { + content: "\e7fb" +} +.icon-crop-3-2:before { + content: "\e7fc" +} +.icon-crop-5-4:before { + content: "\e7fd" +} +.icon-crop-7-5:before { + content: "\e7fe" +} +.icon-crop-16-9:before { + content: "\e7ff" +} +.icon-crop:before { + content: "\e800" +} +.icon-crop-din:before { + content: "\e801" +} +.icon-crop-free:before { + content: "\e802" +} +.icon-crop-landscape:before { + content: "\e803" +} +.icon-crop-original:before { + content: "\e804" +} +.icon-crop-portrait:before { + content: "\e805" +} +.icon-crop-square:before { + content: "\e806" +} +.icon-dehaze:before { + content: "\e807" +} +.icon-details:before { + content: "\e808" +} +.icon-edit:before { + content: "\e809" +} +.icon-exposure:before { + content: "\e80a" +} +.icon-exposure-minus-1:before { + content: "\e80b" +} +.icon-exposure-minus-2:before { + content: "\e80c" +} +.icon-exposure-plus-1:before { + content: "\e80d" +} +.icon-exposure-plus-2:before { + content: "\e80e" +} +.icon-exposure-zero:before { + content: "\e80f" +} +.icon-filter-1:before { + content: "\e810" +} +.icon-filter-2:before { + content: "\e811" +} +.icon-filter-3:before { + content: "\e812" +} +.icon-filter-4:before { + content: "\e813" +} +.icon-filter-5:before { + content: "\e814" +} +.icon-filter-6:before { + content: "\e815" +} +.icon-filter-7:before { + content: "\e816" +} +.icon-filter-8:before { + content: "\e817" +} +.icon-filter-9:before { + content: "\e818" +} +.icon-filter-9-plus:before { + content: "\e819" +} +.icon-filter:before { + content: "\e81a" +} +.icon-filter-b-and-w:before { + content: "\e81b" +} +.icon-filter-center-focus:before { + content: "\e81c" +} +.icon-filter-drama:before { + content: "\e81d" +} +.icon-filter-frames:before { + content: "\e81e" +} +.icon-filter-hdr:before { + content: "\e81f" +} +.icon-filter-none:before { + content: "\e820" +} +.icon-filter-tilt-shift:before { + content: "\e821" +} +.icon-filter-vintage:before { + content: "\e822" +} +.icon-flare:before { + content: "\e823" +} +.icon-flash-auto:before { + content: "\e824" +} +.icon-flash-off:before { + content: "\e825" +} +.icon-flash-on:before { + content: "\e826" +} +.icon-flip:before { + content: "\e827" +} +.icon-gradient:before { + content: "\e828" +} +.icon-grain:before { + content: "\e829" +} +.icon-grid-off:before { + content: "\e82a" +} +.icon-grid-on:before { + content: "\e82b" +} +.icon-hdr-off:before { + content: "\e82c" +} +.icon-hdr-on:before { + content: "\e82d" +} +.icon-hdr-strong:before { + content: "\e82e" +} +.icon-hdr-weak:before { + content: "\e82f" +} +.icon-healing:before { + content: "\e830" +} +.icon-image:before { + content: "\e831" +} +.icon-image-aspect-ratio:before { + content: "\e832" +} +.icon-iso:before { + content: "\e833" +} +.icon-landscape:before { + content: "\e834" +} +.icon-leak-add:before { + content: "\e835" +} +.icon-leak-remove:before { + content: "\e836" +} +.icon-lens:before { + content: "\e837" +} +.icon-looks-1:before { + content: "\e83d" +} +.icon-looks-2:before { + content: "\e83e" +} +.icon-looks-3:before { + content: "\e838" +} +.icon-looks-4:before { + content: "\e839" +} +.icon-looks-5:before { + content: "\e83a" +} +.icon-looks-6:before { + content: "\e83b" +} +.icon-looks:before { + content: "\e83c" +} +.icon-loupe:before { + content: "\e83f" +} +.icon-movie-creation:before { + content: "\e840" +} +.icon-nature:before { + content: "\e841" +} +.icon-nature-people:before { + content: "\e842" +} +.icon-navigate-before:before { + content: "\e843" +} +.icon-navigate-next:before { + content: "\e844" +} +.icon-palette:before { + content: "\e845" +} +.icon-panorama:before { + content: "\e846" +} +.icon-panorama-fisheye:before { + content: "\e847" +} +.icon-panorama-horizontal:before { + content: "\e848" +} +.icon-panorama-vertical:before { + content: "\e849" +} +.icon-panorama-wide-angle:before { + content: "\e84a" +} +.icon-photo:before { + content: "\e84b" +} +.icon-photo-album:before { + content: "\e84c" +} +.icon-photo-camera:before { + content: "\e84d" +} +.icon-photo-library:before { + content: "\e84e" +} +.icon-portrait:before { + content: "\e84f" +} +.icon-remove-red-eye:before { + content: "\e850" +} +.icon-rotate-left:before { + content: "\e851" +} +.icon-rotate-right:before { + content: "\e852" +} +.icon-slideshow:before { + content: "\e853" +} +.icon-straighten:before { + content: "\e854" +} +.icon-style:before { + content: "\e855" +} +.icon-switch-camera:before { + content: "\e856" +} +.icon-switch-video:before { + content: "\e857" +} +.icon-tag-faces:before { + content: "\e858" +} +.icon-texture:before { + content: "\e859" +} +.icon-timelapse:before { + content: "\e85a" +} +.icon-timer-3:before { + content: "\e85b" +} +.icon-timer-10:before { + content: "\e85c" +} +.icon-timer:before { + content: "\e85d" +} +.icon-timer-auto:before { + content: "\e85e" +} +.icon-timer-off:before { + content: "\e85f" +} +.icon-tonality:before { + content: "\e860" +} +.icon-transform:before { + content: "\e861" +} +.icon-tune:before { + content: "\e862" +} +.icon-wb-auto:before { + content: "\e863" +} +.icon-wb-cloudy:before { + content: "\e864" +} +.icon-wb-incandescent:before { + content: "\e865" +} +.icon-wb-irradescent:before { + content: "\e866" +} +.icon-wb-sunny:before { + content: "\e867" +} +.icon-beenhere:before { + content: "\e868" +} +.icon-directions:before { + content: "\e869" +} +.icon-directions-bike:before { + content: "\e86a" +} +.icon-directions-bus:before { + content: "\e86b" +} +.icon-directions-car:before { + content: "\e86c" +} +.icon-directions-ferry:before { + content: "\e86d" +} +.icon-directions-subway:before { + content: "\e86e" +} +.icon-directions-train:before { + content: "\e86f" +} +.icon-directions-transit:before { + content: "\e870" +} +.icon-directions-walk:before { + content: "\e871" +} +.icon-flight:before { + content: "\e872" +} +.icon-hotel:before { + content: "\e873" +} +.icon-layers:before { + content: "\e874" +} +.icon-layers-clear:before { + content: "\e875" +} +.icon-local-airport:before { + content: "\e876" +} +.icon-local-atm:before { + content: "\e877" +} +.icon-local-attraction:before { + content: "\e878" +} +.icon-local-bar:before { + content: "\e879" +} +.icon-local-cafe:before { + content: "\e87a" +} +.icon-local-car-wash:before { + content: "\e87b" +} +.icon-local-convenience-store:before { + content: "\e87c" +} +.icon-local-drink:before { + content: "\e87d" +} +.icon-local-florist:before { + content: "\e87e" +} +.icon-local-gas-station:before { + content: "\e87f" +} +.icon-local-grocery-store:before { + content: "\e880" +} +.icon-local-hospital:before { + content: "\e881" +} +.icon-local-hotel:before { + content: "\e882" +} +.icon-local-laundry-service:before { + content: "\e883" +} +.icon-local-library:before { + content: "\e884" +} +.icon-local-mall:before { + content: "\e885" +} +.icon-local-movies:before { + content: "\e886" +} +.icon-local-offer:before { + content: "\e887" +} +.icon-local-parking:before { + content: "\e888" +} +.icon-local-pharmacy:before { + content: "\e889" +} +.icon-local-phone:before { + content: "\e88a" +} +.icon-local-pizza:before { + content: "\e88b" +} +.icon-local-play:before { + content: "\e88c" +} +.icon-local-post-office:before { + content: "\e88d" +} +.icon-local-print-shop:before { + content: "\e88e" +} +.icon-local-restaurant:before { + content: "\e88f" +} +.icon-local-see:before { + content: "\e890" +} +.icon-local-shipping:before { + content: "\e891" +} +.icon-local-taxi:before { + content: "\e892" +} +.icon-location-history:before { + content: "\e893" +} +.icon-map:before { + content: "\e894" +} +.icon-my-location:before { + content: "\e895" +} +.icon-navigation:before { + content: "\e896" +} +.icon-pin-drop:before { + content: "\e897" +} +.icon-place:before { + content: "\e898" +} +.icon-rate-review:before { + content: "\e899" +} +.icon-restaurant-menu:before { + content: "\e89a" +} +.icon-satellite:before { + content: "\e89b" +} +.icon-store-mall-directory:before { + content: "\e89c" +} +.icon-terrain:before { + content: "\e89d" +} +.icon-traffic:before { + content: "\e89e" +} +.icon-apps:before { + content: "\e89f" +} +.icon-arrow-back:before { + content: "\e8a0" +} +.icon-arrow-drop-down:before { + content: "\e8a1" +} +.icon-arrow-drop-down-circle:before { + content: "\e8a2" +} +.icon-arrow-drop-up:before { + content: "\e8a3" +} +.icon-arrow-forward:before { + content: "\e8a4" +} +.icon-cancel:before { + content: "\e8a5" +} +.icon-check:before { + content: "\e8a6" +} +.icon-chevron-left:before { + content: "\e8a7" +} +.icon-chevron-right:before { + content: "\e8a8" +} +.icon-close:before { + content: "\e8a9" +} +.icon-expand-less:before { + content: "\e8aa" +} +.icon-expand-more:before { + content: "\e8ab" +} +.icon-fullscreen:before { + content: "\e8ac" +} +.icon-fullscreen-exit:before { + content: "\e8ad" +} +.icon-menu:before { + content: "\e8ae" +} +.icon-more-horiz:before { + content: "\e8af" +} +.icon-more-vert:before { + content: "\e8b0" +} +.icon-refresh:before { + content: "\e8b1" +} +.icon-unfold-less:before { + content: "\e8b2" +} +.icon-unfold-more:before { + content: "\e8b3" +} +.icon-adb:before { + content: "\e8b4" +} +.icon-bluetooth-audio:before { + content: "\e8b5" +} +.icon-disc-full:before { + content: "\e8b6" +} +.icon-dnd-forwardslash:before { + content: "\e8b7" +} +.icon-do-not-disturb:before { + content: "\e8b8" +} +.icon-drive-eta:before { + content: "\e8b9" +} +.icon-event-available:before { + content: "\e8ba" +} +.icon-event-busy:before { + content: "\e8bb" +} +.icon-event-note:before { + content: "\e8bc" +} +.icon-folder-special:before { + content: "\e8bd" +} +.icon-mms:before { + content: "\e8be" +} +.icon-more:before { + content: "\e8bf" +} +.icon-network-locked:before { + content: "\e8c0" +} +.icon-phone-bluetooth-speaker:before { + content: "\e8c1" +} +.icon-phone-forwarded:before { + content: "\e8c2" +} +.icon-phone-in-talk:before { + content: "\e8c3" +} +.icon-phone-locked:before { + content: "\e8c4" +} +.icon-phone-missed:before { + content: "\e8c5" +} +.icon-phone-paused:before { + content: "\e8c6" +} +.icon-play-download:before { + content: "\e8c7" +} +.icon-play-install:before { + content: "\e8c8" +} +.icon-sd-card:before { + content: "\e8c9" +} +.icon-sim-card-alert:before { + content: "\e8ca" +} +.icon-sms:before { + content: "\e8cb" +} +.icon-sms-failed:before { + content: "\e8cc" +} +.icon-sync:before { + content: "\e8cd" +} +.icon-sync-disabled:before { + content: "\e8ce" +} +.icon-sync-problem:before { + content: "\e8cf" +} +.icon-system-update:before { + content: "\e8d0" +} +.icon-tap-and-play:before { + content: "\e8d1" +} +.icon-time-to-leave:before { + content: "\e8d2" +} +.icon-vibration:before { + content: "\e8d3" +} +.icon-voice-chat:before { + content: "\e8d4" +} +.icon-vpn-lock:before { + content: "\e8d5" +} +.icon-cake:before { + content: "\e8d6" +} +.icon-domain:before { + content: "\e8d7" +} +.icon-group:before { + content: "\e8d8" +} +.icon-group-add:before { + content: "\e8d9" +} +.icon-location-city:before { + content: "\e8da" +} +.icon-mood:before { + content: "\e8db" +} +.icon-notifications:before { + content: "\e8dc" +} +.icon-notifications-none:before { + content: "\e8dd" +} +.icon-notifications-off:before { + content: "\e8de" +} +.icon-notifications-on:before { + content: "\e8df" +} +.icon-notifications-paused:before { + content: "\e8e0" +} +.icon-pages:before { + content: "\e8e1" +} +.icon-party-mode:before { + content: "\e8e2" +} +.icon-people:before { + content: "\e8e3" +} +.icon-people-outline:before { + content: "\e8e4" +} +.icon-person:before { + content: "\e8e5" +} +.icon-person-add:before { + content: "\e8e6" +} +.icon-person-outline:before { + content: "\e8e7" +} +.icon-plus-one:before { + content: "\e8e8" +} +.icon-poll:before { + content: "\e8e9" +} +.icon-public:before { + content: "\e8ea" +} +.icon-school:before { + content: "\e8eb" +} +.icon-share:before { + content: "\e8ec" +} +.icon-whatshot:before { + content: "\e8ed" +} +.icon-check-box:before { + content: "\e8ee" +} +.icon-check-box-outline-blank:before { + content: "\e8ef" +} +.icon-radio-button-off:before { + content: "\e8f0" +} +.icon-radio-button-on:before { + content: "\e8f1" +} +.icon-star:before { + content: "\e8f2" +} +.icon-star-half:before { + content: "\e8f3" +} +.icon-star-outline:before { + content: "\e8f4" +} +.card-action:after, .card-action:before, .clearfix:after, .clearfix:before, .container:after, .container:before, .row:after, .row:before { + content: "" +} +code, kbd, pre, samp { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace +} +code { + color: #b71c1c +} +kbd { + background-color: #212121; + color: #fff +} +kbd kbd { + font-size: 100%; + font-weight: 700; + padding: 0 +} +.btn, .btn-text, .form-help { + font-weight: 400 +} +pre { + border-radius: 2px; + color: #212121; + display: block; + font-size: 12px; + line-height: 24px; + padding: 12px 8px; + word-break: break-all; + word-wrap: break-word +} +.a, pre code { + background-color: transparent +} +pre code { + border-radius: 0; + color: inherit; + font-size: inherit; + padding: 0; + white-space: pre-wrap +} +.btn, .text-nowrap, .text-overflow { + white-space: nowrap +} +.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xx-1, .col-xx-10, .col-xx-11, .col-xx-12, .col-xx-2, .col-xx-3, .col-xx-4, .col-xx-5, .col-xx-6, .col-xx-7, .col-xx-8, .col-xx-9 { + min-height: 1px; + position: relative; + padding-left: 16px; + padding-right: 16px +} +.col-xx-1 { + width: 8.33333% +} +.col-xx-2 { + width: 16.66667% +} +.col-xx-3 { + width: 25% +} +.col-xx-4 { + width: 33.33333% +} +.col-xx-5 { + width: 41.66667% +} +.col-xx-6 { + width: 50% +} +.col-xx-7 { + width: 58.33333% +} +.col-xx-8 { + width: 66.66667% +} +.col-xx-9 { + width: 75% +} +.col-xx-10 { + width: 83.33333% +} +.col-xx-11 { + width: 91.66667% +} +.col-xx-12 { + width: 100% +} +.col-xx-offset-0 { + margin-left: 0 +} +.col-xx-offset-1 { + margin-left: 8.33333% +} +.col-xx-offset-2 { + margin-left: 16.66667% +} +.col-xx-offset-3 { + margin-left: 25% +} +.col-xx-offset-4 { + margin-left: 33.33333% +} +.col-xx-offset-5 { + margin-left: 41.66667% +} +.col-xx-offset-6 { + margin-left: 50% +} +.col-xx-offset-7 { + margin-left: 58.33333% +} +.col-xx-offset-8 { + margin-left: 66.66667% +} +.col-xx-offset-9 { + margin-left: 75% +} +.col-xx-offset-10 { + margin-left: 83.33333% +} +.col-xx-offset-11 { + margin-left: 91.66667% +} +.col-xx-offset-12 { + margin-left: 100% +} +.col-xx-pull-0 { + right: 0 +} +.col-xx-pull-1 { + right: 8.33333% +} +.col-xx-pull-2 { + right: 16.66667% +} +.col-xx-pull-3 { + right: 25% +} +.col-xx-pull-4 { + right: 33.33333% +} +.col-xx-pull-5 { + right: 41.66667% +} +.col-xx-pull-6 { + right: 50% +} +.col-xx-pull-7 { + right: 58.33333% +} +.col-xx-pull-8 { + right: 66.66667% +} +.col-xx-pull-9 { + right: 75% +} +.col-xx-pull-10 { + right: 83.33333% +} +.col-xx-pull-11 { + right: 91.66667% +} +.col-xx-pull-12 { + right: 100% +} +.col-xx-push-0 { + left: 0 +} +.col-xx-push-1 { + left: 8.33333% +} +.col-xx-push-2 { + left: 16.66667% +} +.col-xx-push-3 { + left: 25% +} +.col-xx-push-4 { + left: 33.33333% +} +.col-xx-push-5 { + left: 41.66667% +} +.col-xx-push-6 { + left: 50% +} +.col-xx-push-7 { + left: 58.33333% +} +.col-xx-push-8 { + left: 66.66667% +} +.col-xx-push-9 { + left: 75% +} +.col-xx-push-10 { + left: 83.33333% +} +.col-xx-push-11 { + left: 91.66667% +} +.col-xx-push-12 { + left: 100% +} + +@media only screen and (min-width:480px) { +.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + float: left +} +.col-xs-1 { + width: 8.33333% +} +.col-xs-2 { + width: 16.66667% +} +.col-xs-3 { + width: 25% +} +.col-xs-4 { + width: 33.33333% +} +.col-xs-5 { + width: 41.66667% +} +.col-xs-6 { + width: 50% +} +.col-xs-7 { + width: 58.33333% +} +.col-xs-8 { + width: 66.66667% +} +.col-xs-9 { + width: 75% +} +.col-xs-10 { + width: 83.33333% +} +.col-xs-11 { + width: 91.66667% +} +.col-xs-12 { + width: 100% +} +.col-xs-offset-0 { + margin-left: 0 +} +.col-xs-offset-1 { + margin-left: 8.33333% +} +.col-xs-offset-2 { + margin-left: 16.66667% +} +.col-xs-offset-3 { + margin-left: 25% +} +.col-xs-offset-4 { + margin-left: 33.33333% +} +.col-xs-offset-5 { + margin-left: 41.66667% +} +.col-xs-offset-6 { + margin-left: 50% +} +.col-xs-offset-7 { + margin-left: 58.33333% +} +.col-xs-offset-8 { + margin-left: 66.66667% +} +.col-xs-offset-9 { + margin-left: 75% +} +.col-xs-offset-10 { + margin-left: 83.33333% +} +.col-xs-offset-11 { + margin-left: 91.66667% +} +.col-xs-offset-12 { + margin-left: 100% +} +.col-xs-pull-0 { + right: 0 +} +.col-xs-pull-1 { + right: 8.33333% +} +.col-xs-pull-2 { + right: 16.66667% +} +.col-xs-pull-3 { + right: 25% +} +.col-xs-pull-4 { + right: 33.33333% +} +.col-xs-pull-5 { + right: 41.66667% +} +.col-xs-pull-6 { + right: 50% +} +.col-xs-pull-7 { + right: 58.33333% +} +.col-xs-pull-8 { + right: 66.66667% +} +.col-xs-pull-9 { + right: 75% +} +.col-xs-pull-10 { + right: 83.33333% +} +.col-xs-pull-11 { + right: 91.66667% +} +.col-xs-pull-12 { + right: 100% +} +.col-xs-push-0 { + left: 0 +} +.col-xs-push-1 { + left: 8.33333% +} +.col-xs-push-2 { + left: 16.66667% +} +.col-xs-push-3 { + left: 25% +} +.col-xs-push-4 { + left: 33.33333% +} +.col-xs-push-5 { + left: 41.66667% +} +.col-xs-push-6 { + left: 50% +} +.col-xs-push-7 { + left: 58.33333% +} +.col-xs-push-8 { + left: 66.66667% +} +.col-xs-push-9 { + left: 75% +} +.col-xs-push-10 { + left: 83.33333% +} +.col-xs-push-11 { + left: 91.66667% +} +.col-xs-push-12 { + left: 100% +} +} + +@media only screen and (min-width:768px) { +.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { + float: left +} +.col-sm-1 { + width: 8.33333% +} +.col-sm-2 { + width: 16.66667% +} +.col-sm-3 { + width: 25% +} +.col-sm-4 { + width: 33.33333% +} +.col-sm-5 { + width: 41.66667% +} +.col-sm-6 { + width: 50% +} +.col-sm-7 { + width: 58.33333% +} +.col-sm-8 { + width: 66.66667% +} +.col-sm-9 { + width: 75% +} +.col-sm-10 { + width: 83.33333% +} +.col-sm-11 { + width: 91.66667% +} +.col-sm-12 { + width: 100% +} +.col-sm-offset-0 { + margin-left: 0 +} +.col-sm-offset-1 { + margin-left: 8.33333% +} +.col-sm-offset-2 { + margin-left: 16.66667% +} +.col-sm-offset-3 { + margin-left: 25% +} +.col-sm-offset-4 { + margin-left: 33.33333% +} +.col-sm-offset-5 { + margin-left: 41.66667% +} +.col-sm-offset-6 { + margin-left: 50% +} +.col-sm-offset-7 { + margin-left: 58.33333% +} +.col-sm-offset-8 { + margin-left: 66.66667% +} +.col-sm-offset-9 { + margin-left: 75% +} +.col-sm-offset-10 { + margin-left: 83.33333% +} +.col-sm-offset-11 { + margin-left: 91.66667% +} +.col-sm-offset-12 { + margin-left: 100% +} +.col-sm-pull-0 { + right: 0 +} +.col-sm-pull-1 { + right: 8.33333% +} +.col-sm-pull-2 { + right: 16.66667% +} +.col-sm-pull-3 { + right: 25% +} +.col-sm-pull-4 { + right: 33.33333% +} +.col-sm-pull-5 { + right: 41.66667% +} +.col-sm-pull-6 { + right: 50% +} +.col-sm-pull-7 { + right: 58.33333% +} +.col-sm-pull-8 { + right: 66.66667% +} +.col-sm-pull-9 { + right: 75% +} +.col-sm-pull-10 { + right: 83.33333% +} +.col-sm-pull-11 { + right: 91.66667% +} +.col-sm-pull-12 { + right: 100% +} +.col-sm-push-0 { + left: 0 +} +.col-sm-push-1 { + left: 8.33333% +} +.col-sm-push-2 { + left: 16.66667% +} +.col-sm-push-3 { + left: 25% +} +.col-sm-push-4 { + left: 33.33333% +} +.col-sm-push-5 { + left: 41.66667% +} +.col-sm-push-6 { + left: 50% +} +.col-sm-push-7 { + left: 58.33333% +} +.col-sm-push-8 { + left: 66.66667% +} +.col-sm-push-9 { + left: 75% +} +.col-sm-push-10 { + left: 83.33333% +} +.col-sm-push-11 { + left: 91.66667% +} +.col-sm-push-12 { + left: 100% +} +} + +@media only screen and (min-width:992px) { +.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { + float: left +} +.col-md-1 { + width: 8.33333% +} +.col-md-2 { + width: 16.66667% +} +.col-md-3 { + width: 25% +} +.col-md-4 { + width: 33.33333% +} +.col-md-5 { + width: 41.66667% +} +.col-md-6 { + width: 50% +} +.col-md-7 { + width: 58.33333% +} +.col-md-8 { + width: 66.66667% +} +.col-md-9 { + width: 75% +} +.col-md-10 { + width: 83.33333% +} +.col-md-11 { + width: 91.66667% +} +.col-md-12 { + width: 100% +} +.col-md-offset-0 { + margin-left: 0 +} +.col-md-offset-1 { + margin-left: 8.33333% +} +.col-md-offset-2 { + margin-left: 16.66667% +} +.col-md-offset-3 { + margin-left: 25% +} +.col-md-offset-4 { + margin-left: 33.33333% +} +.col-md-offset-5 { + margin-left: 41.66667% +} +.col-md-offset-6 { + margin-left: 50% +} +.col-md-offset-7 { + margin-left: 58.33333% +} +.col-md-offset-8 { + margin-left: 66.66667% +} +.col-md-offset-9 { + margin-left: 75% +} +.col-md-offset-10 { + margin-left: 83.33333% +} +.col-md-offset-11 { + margin-left: 91.66667% +} +.col-md-offset-12 { + margin-left: 100% +} +.col-md-pull-0 { + right: 0 +} +.col-md-pull-1 { + right: 8.33333% +} +.col-md-pull-2 { + right: 16.66667% +} +.col-md-pull-3 { + right: 25% +} +.col-md-pull-4 { + right: 33.33333% +} +.col-md-pull-5 { + right: 41.66667% +} +.col-md-pull-6 { + right: 50% +} +.col-md-pull-7 { + right: 58.33333% +} +.col-md-pull-8 { + right: 66.66667% +} +.col-md-pull-9 { + right: 75% +} +.col-md-pull-10 { + right: 83.33333% +} +.col-md-pull-11 { + right: 91.66667% +} +.col-md-pull-12 { + right: 100% +} +.col-md-push-0 { + left: 0 +} +.col-md-push-1 { + left: 8.33333% +} +.col-md-push-2 { + left: 16.66667% +} +.col-md-push-3 { + left: 25% +} +.col-md-push-4 { + left: 33.33333% +} +.col-md-push-5 { + left: 41.66667% +} +.col-md-push-6 { + left: 50% +} +.col-md-push-7 { + left: 58.33333% +} +.col-md-push-8 { + left: 66.66667% +} +.col-md-push-9 { + left: 75% +} +.col-md-push-10 { + left: 83.33333% +} +.col-md-push-11 { + left: 91.66667% +} +.col-md-push-12 { + left: 100% +} +} + +@media only screen and (min-width:1440px) { +.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { + float: left +} +.col-lg-1 { + width: 8.33333% +} +.col-lg-2 { + width: 16.66667% +} +.col-lg-3 { + width: 25% +} +.col-lg-4 { + width: 33.33333% +} +.col-lg-5 { + width: 41.66667% +} +.col-lg-6 { + width: 50% +} +.col-lg-7 { + width: 58.33333% +} +.col-lg-8 { + width: 66.66667% +} +.col-lg-9 { + width: 75% +} +.col-lg-10 { + width: 83.33333% +} +.col-lg-11 { + width: 91.66667% +} +.col-lg-12 { + width: 100% +} +.col-lg-offset-0 { + margin-left: 0 +} +.col-lg-offset-1 { + margin-left: 8.33333% +} +.col-lg-offset-2 { + margin-left: 16.66667% +} +.col-lg-offset-3 { + margin-left: 25% +} +.col-lg-offset-4 { + margin-left: 33.33333% +} +.col-lg-offset-5 { + margin-left: 41.66667% +} +.col-lg-offset-6 { + margin-left: 50% +} +.col-lg-offset-7 { + margin-left: 58.33333% +} +.col-lg-offset-8 { + margin-left: 66.66667% +} +.col-lg-offset-9 { + margin-left: 75% +} +.col-lg-offset-10 { + margin-left: 83.33333% +} +.col-lg-offset-11 { + margin-left: 91.66667% +} +.col-lg-offset-12 { + margin-left: 100% +} +.col-lg-pull-0 { + right: 0 +} +.col-lg-pull-1 { + right: 8.33333% +} +.col-lg-pull-2 { + right: 16.66667% +} +.col-lg-pull-3 { + right: 25% +} +.col-lg-pull-4 { + right: 33.33333% +} +.col-lg-pull-5 { + right: 41.66667% +} +.col-lg-pull-6 { + right: 50% +} +.col-lg-pull-7 { + right: 58.33333% +} +.col-lg-pull-8 { + right: 66.66667% +} +.col-lg-pull-9 { + right: 75% +} +.col-lg-pull-10 { + right: 83.33333% +} +.col-lg-pull-11 { + right: 91.66667% +} +.col-lg-pull-12 { + right: 100% +} +.col-lg-push-0 { + left: 0 +} +.col-lg-push-1 { + left: 8.33333% +} +.col-lg-push-2 { + left: 16.66667% +} +.col-lg-push-3 { + left: 25% +} +.col-lg-push-4 { + left: 33.33333% +} +.col-lg-push-5 { + left: 41.66667% +} +.col-lg-push-6 { + left: 50% +} +.col-lg-push-7 { + left: 58.33333% +} +.col-lg-push-8 { + left: 66.66667% +} +.col-lg-push-9 { + left: 75% +} +.col-lg-push-10 { + left: 83.33333% +} +.col-lg-push-11 { + left: 91.66667% +} +.col-lg-push-12 { + left: 100% +} +} +.col-between { + margin-left: -16px; + position: absolute; + top: 0; + width: 32px +} +.container { + margin-right: auto; + margin-left: auto; + padding-right: 16px; + padding-left: 16px +} +.container:after, .container:before { + display: table; + line-height: 0 +} + +@media only screen and (min-width:992px) { +.container { + width: 960px +} +} + +@media only screen and (min-width:1440px) { +.container { + width: 1408px +} +} +.container-full { + width: auto +} +.row { + margin-right: -16px; + margin-left: -16px +} +.row:after, .row:before { + display: table; + line-height: 0 +} +.row-relative { + position: relative +} + +@media only screen and (min-width:480px)and (max-width:767px) { +.row-clear>.col-xs-2:nth-child(6n+1), .row-clear>.col-xs-3:nth-child(4n+1), .row-clear>.col-xs-4:nth-child(3n+1), .row-clear>.col-xs-6:nth-child(2n+1) { + clear: left +} +} + +@media only screen and (min-width:768px)and (max-width:991px) { +.row-clear>.col-sm-2:nth-child(6n+1), .row-clear>.col-sm-3:nth-child(4n+1), .row-clear>.col-sm-4:nth-child(3n+1), .row-clear>.col-sm-6:nth-child(2n+1) { + clear: left +} +} + +@media only screen and (min-width:992px)and (max-width:1439px) { +.row-clear>.col-md-2:nth-child(6n+1), .row-clear>.col-md-3:nth-child(4n+1), .row-clear>.col-md-4:nth-child(3n+1), .row-clear>.col-md-6:nth-child(2n+1) { + clear: left +} +} + +@media only screen and (min-width:1440px) { +.row-clear>.col-lg-2:nth-child(6n+1), .row-clear>.col-lg-3:nth-child(4n+1), .row-clear>.col-lg-4:nth-child(3n+1), .row-clear>.col-lg-6:nth-child(2n+1) { + clear: left +} +} +.card-action:after, .card-header:after, .clearfix:after, .dropdown-wrap:after, .fbtn, .header:after, .menu-top-user:after, .nav:after, .picker__box:after, .tile-action:after, .tile-footer:after, .tile:after, .toast-inner:after { + clear: both +} +.a { + border: 0; + display: inline; + color: #2196f3 +} +.a:focus, .a:hover { + color: #0d47a1; + outline: 0; + text-decoration: underline +} +.access-hide { + border: 0; + clip: rect(0,0,0,0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px +} +.access-hide.focusable:active, .access-hide.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto +} +.btn, .collapsing, .fbtn { + position: relative +} +.collapsible-region, .collapsing, .media, .media-inner, .no-overflow { + overflow: hidden +} +.clearfix:after, .clearfix:before { + display: table; + line-height: 0 +} +.collapse { + display: none +} +.collapse.in { + display: block +} +.collapsed-hide { + display: inline +} +.collapsed .collapsed-hide, .collapsed-show { + display: none +} +.collapsed .collapsed-show { + display: inline +} +.collapsing { + height: 0; + -webkit-transition: height .3s cubic-bezier(.4, 0, .2, 1); + transition: height .3s cubic-bezier(.4, 0, .2, 1) +} +.fade { + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .3s cubic-bezier(.4, 0, .2, 1); + transition: opacity .3s cubic-bezier(.4, 0, .2, 1) +} +.fade.in { + opacity: 1; + filter: alpha(opacity=100) +} +.img-responsive { + display: block; + height: auto; + max-width: 100% +} +.list-clear, .list-inline { + list-style: none; + padding-left: 0 +} +.list-inline { + margin-left: -8px +} +.list-inline>li { + display: inline-block; + padding-right: 8px; + padding-left: 8px +} +.avatar, .p { + display: block +} +.margin-bottom { + margin-bottom: 24px!important +} +.margin-bottom-half { + margin-bottom: 12px!important +} +.margin-left { + margin-left: 16px!important +} +.margin-left-half { + margin-left: 8px!important +} +.margin-no { + margin: 0!important +} +.margin-no-bottom { + margin-bottom: 0!important +} +.margin-no-left { + margin-left: 0!important +} +.avatar.pull-right, .media-object.pull-right { + margin-left: 16px +} +.margin-no-right { + margin-right: 0!important +} +.margin-no-top { + margin-top: 0!important +} +.margin-right { + margin-right: 16px!important +} +.margin-right-half { + margin-right: 8px!important +} +.avatar.pull-left, .fbtn-text, .media-object.pull-left { + margin-right: 16px +} +.margin-top { + margin-top: 24px!important +} +.margin-top-half { + margin-top: 12px!important +} +.p { + margin-top: 24px; + margin-bottom: 24px +} +.pull-right { + float: right +} +.scrollbar-measure { + height: 50px; + overflow: scroll; + position: absolute; + top: -99999px; + width: 50px +} +.text-overflow { + display: block; + line-height: inherit; + overflow: hidden; + text-overflow: ellipsis +} +.text-left { + text-align: left +} +.text-right { + text-align: right +} +.avatar, .avatar .fa, .btn, .fbtn { + text-align: center +} +.text-alt { + color: #4caf50 +} +.text-black { + color: #212121 +} +.text-blue { + color: #2196f3 +} +.text-green { + color: #4caf50 +} +.text-hint { + color: #9e9e9e +} +.text-purple { + color: #9c27b0 +} +.text-red { + color: #f44336 +} +.text-sec { + color: #616161 +} +.text-yellow { + color: #ffc107 +} +.text-white { + color: #fff +} +.avatar { + background-color: #e0e0e0; + border-radius: 50%; + color: #212121; + height: 48px; + line-height: 48px; + width: 48px +} +.avatar:focus, .avatar:hover { + text-decoration: none +} +.avatar.avatar-inline { + display: inline-block +} +.avatar.avatar-lg { + height: 96px; + line-height: 96px; + width: 96px +} +.avatar.avatar-sm { + height: 36px; + line-height: 36px; + margin-top: -6px; + margin-bottom: -6px; + width: 36px +} +.avatar.avatar-transparent { + background-color: transparent +} +.avatar img { + border-radius: 50%; + height: 100%; + vertical-align: top; + width: 100% +} +.btn, .picker__box, .picker__frame, .picker__holder:after, .picker__table td, .picker__table th, .switch-toggle { + vertical-align: middle +} +.avatar .fa { + display: block; + height: 100%; + line-height: inherit +} +.avatar .fa-text { + font-family: inherit +} +.avatar-alt { + background-color: #4caf50; + color: #fff +} +.avatar-blue { + background-color: #2196f3; + color: #fff +} +.avatar-green { + background-color: #4caf50; + color: #fff +} +.avatar-purple { + background-color: #9c27b0; + color: #fff +} +.avatar-red { + background-color: #f44336; + color: #fff +} +.avatar-yellow { + background-color: #ffc107; + color: #fff +} +.btn { + background-color: #fff; + background-position: 50% 50%; + background-size: 100% 100%; + border: 1px solid transparent; + border-radius: 2px; + color: #212121; + cursor: pointer; + display: inline-block; + font-size: 16px; + line-height: 24px; + margin-bottom: 0; + padding: 5px 16px; + -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.15), 0 1px 5px rgba(0,0,0,.15); + box-shadow: 0 1px 5px rgba(0,0,0,.15), 0 1px 5px rgba(0,0,0,.15); + -webkit-transition: all .45s cubic-bezier(.4, 0, .2, 1), background-color .3s linear 0s; + transition: all .45s cubic-bezier(.4, 0, .2, 1), background-color .3s linear 0s +} +.btn:active, .btn:focus, .btn:hover { + color: #212121; + outline: 0; + text-decoration: none; + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.15); + box-shadow: 0 5px 10px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.15) +} +.btn-alt, .btn-alt:active, .btn-alt:focus, .btn-alt:hover, .btn-blue, .btn-blue:active, .btn-blue:focus, .btn-blue:hover, .btn-green, .btn-green:active, .btn-green:focus, .btn-green:hover, .btn-purple:active, .btn-purple:focus, .btn-purple:hover, .btn-red, .btn-red:active, .btn-red:focus, .btn-red:hover, .btn-yellow, .btn-yellow:active, .btn-yellow:focus, .btn-yellow:hover, .fbtn, a.fbtn:focus, a.fbtn:hover { + color: #fff +} +.btn:active { + background-color: #f5f5f5; + -webkit-transition: all .45s cubic-bezier(.4, 0, .2, 1), background-color 0s linear .45s; + transition: all .45s cubic-bezier(.4, 0, .2, 1), background-color 0s linear .45s +} +.btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + opacity: .5; + filter: alpha(opacity=50) +} +.dropdown [data-toggle=dropdown], .fbtn { + cursor: pointer +} +.btn.btn-active { + background-image: -webkit-radial-gradient(circle, #f5f5f5 10%, #fff 11%); + background-image: radial-gradient(circle, #f5f5f5 10%, #fff 11%); + background-size: 900% 900% +} +.btn-block { + display: block; + white-space: normal; + width: 100% +} +.btn-sm { + padding: 0 8px; + font-size: 12px; + line-height: 22px +} +.btn-alt { + background-color: #4caf50 +} +.btn-alt:active { + background-color: #81c784 +} +.btn-alt[disabled], fieldset[disabled] .btn-alt { + background-color: #4caf50 +} +.btn-alt.btn-active { + background-image: -webkit-radial-gradient(circle, #81c784 10%, #4caf50 11%); + background-image: radial-gradient(circle, #81c784 10%, #4caf50 11%) +} +.btn-blue { + background-color: #2196f3 +} +.btn-blue:active { + background-color: #64b5f6 +} +.btn-blue[disabled], fieldset[disabled] .btn-blue { + background-color: #2196f3 +} +.btn-blue.btn-active { + background-image: -webkit-radial-gradient(circle, #64b5f6 10%, #2196f3 11%); + background-image: radial-gradient(circle, #64b5f6 10%, #2196f3 11%) +} +.btn-green { + background-color: #4caf50 +} +.btn-green:active { + background-color: #81c784 +} +.btn-green[disabled], fieldset[disabled] .btn-green { + background-color: #4caf50 +} +.btn-green.btn-active { + background-image: -webkit-radial-gradient(circle, #81c784 10%, #4caf50 11%); + background-image: radial-gradient(circle, #81c784 10%, #4caf50 11%) +} +.btn-purple { + background-color: #9c27b0; + color: #fff +} +.btn-purple:active { + background-color: #ba68c8 +} +.btn-purple[disabled], fieldset[disabled] .btn-purple { + background-color: #9c27b0 +} +.btn-purple.btn-active { + background-image: -webkit-radial-gradient(circle, #ba68c8 10%, #9c27b0 11%); + background-image: radial-gradient(circle, #ba68c8 10%, #9c27b0 11%) +} +.btn-red { + background-color: #f44336 +} +.btn-red:active { + background-color: #e57373 +} +.btn-red[disabled], fieldset[disabled] .btn-red { + background-color: #f44336 +} +.btn-red.btn-active { + background-image: -webkit-radial-gradient(circle, #e57373 10%, #f44336 11%); + background-image: radial-gradient(circle, #e57373 10%, #f44336 11%) +} +.btn-yellow { + background-color: #ffc107 +} +.btn-yellow:active { + background-color: #ffd54f +} +.btn-yellow[disabled], fieldset[disabled] .btn-yellow { + background-color: #ffc107 +} +.btn-yellow.btn-active { + background-image: -webkit-radial-gradient(circle, #ffd54f 10%, #ffc107 11%); + background-image: radial-gradient(circle, #ffd54f 10%, #ffc107 11%) +} +.btn-flat { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-flat[disabled], fieldset[disabled] .btn-flat { + color: #212121 +} +.btn-flat.btn-alt, .btn-flat.btn-alt[disabled], fieldset[disabled] .btn-flat.btn-alt { + color: #4caf50 +} +.btn-flat.btn-alt:active { + background-color: #c8e6c9 +} +.btn-flat.btn-blue, .btn-flat.btn-blue[disabled], fieldset[disabled] .btn-flat.btn-blue { + color: #2196f3 +} +.btn-flat.btn-alt.btn-active { + background-image: -webkit-radial-gradient(circle, #c8e6c9 10%, #fff 11%); + background-image: radial-gradient(circle, #c8e6c9 10%, #fff 11%) +} +.btn-flat.btn-blue:active { + background-color: #bbdefb +} +.btn-flat.btn-green, .btn-flat.btn-green[disabled], fieldset[disabled] .btn-flat.btn-green { + color: #4caf50 +} +.btn-flat.btn-blue.btn-active { + background-image: -webkit-radial-gradient(circle, #bbdefb 10%, #fff 11%); + background-image: radial-gradient(circle, #bbdefb 10%, #fff 11%) +} +.btn-flat.btn-green:active { + background-color: #c8e6c9 +} +.btn-flat.btn-purple, .btn-flat.btn-purple[disabled], fieldset[disabled] .btn-flat.btn-purple { + color: #9c27b0 +} +.btn-flat.btn-green.btn-active { + background-image: -webkit-radial-gradient(circle, #c8e6c9 10%, #fff 11%); + background-image: radial-gradient(circle, #c8e6c9 10%, #fff 11%) +} +.btn-flat.btn-purple:active { + background-color: #e1bee7 +} +.btn-flat.btn-red, .btn-flat.btn-red[disabled], fieldset[disabled] .btn-flat.btn-red { + color: #f44336 +} +.btn-flat.btn-purple.btn-active { + background-image: -webkit-radial-gradient(circle, #e1bee7 10%, #fff 11%); + background-image: radial-gradient(circle, #e1bee7 10%, #fff 11%) +} +.btn-flat.btn-red:active { + background-color: #ffcdd2 +} +.btn-flat.btn-yellow, .btn-flat.btn-yellow[disabled], fieldset[disabled] .btn-flat.btn-yellow { + color: #ffc107 +} +.btn-flat.btn-red.btn-active { + background-image: -webkit-radial-gradient(circle, #ffcdd2 10%, #fff 11%); + background-image: radial-gradient(circle, #ffcdd2 10%, #fff 11%) +} +.btn-flat.btn-yellow:active { + background-color: #ffecb3 +} +.btn-flat.btn-yellow.btn-active { + background-image: -webkit-radial-gradient(circle, #ffecb3 10%, #fff 11%); + background-image: radial-gradient(circle, #ffecb3 10%, #fff 11%) +} +.btn-text { + color: #212121; + display: inline-block; + font-size: 16px; + line-height: 24px; + padding: 6px 0 +} +.fbtn { + background-color: #e0e0e0; + border-radius: 50%; + display: block; + font-size: 24px; + padding: 12px 0; + width: 48px; + -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5); + box-shadow: 0 3px 10px rgba(0,0,0,.5) +} +.card, .fbtn-text { + border-radius: 2px +} +.fbtn.fbtn-alt { + background-color: #4caf50 +} +.fbtn.fbtn-blue { + background-color: #2196f3 +} +.fbtn.fbtn-green { + background-color: #4caf50 +} +.fbtn.fbtn-purple { + background-color: #9c27b0 +} +.fbtn.fbtn-red { + background-color: #f44336 +} +.fbtn.fbtn-yellow { + background-color: #ffc107 +} +.fbtn-dropdown .fbtn { + margin-bottom: 12px; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(.5); + -ms-transform: scale(.5); + transform: scale(.5); + -webkit-transition: opacity .15s cubic-bezier(.4, 0, .2, 1)0s, -webkit-transform .15s cubic-bezier(.4, 0, .2, 1)0s; + transition: opacity .15s cubic-bezier(.4, 0, .2, 1)0s, transform .15s cubic-bezier(.4, 0, .2, 1)0s +} +.fbtn-dropdown .fbtn:nth-last-child(1) { + -webkit-transition-delay: 300ms; + transition-delay: 300ms +} +.fbtn-dropdown .fbtn:nth-last-child(2) { + -webkit-transition-delay: 250ms; + transition-delay: 250ms +} +.fbtn-dropdown .fbtn:nth-last-child(3) { + -webkit-transition-delay: 200ms; + transition-delay: 200ms +} +.fbtn-dropdown .fbtn:nth-last-child(4) { + -webkit-transition-delay: 150ms; + transition-delay: 150ms +} +.fbtn-dropdown .fbtn:nth-last-child(5) { + -webkit-transition-delay: 100ms; + transition-delay: 100ms +} +.fbtn-dropdown .fbtn:nth-last-child(6) { + -webkit-transition-delay: 50ms; + transition-delay: 50ms +} +.fbtn-inner.open .fbtn-dropdown .fbtn { + opacity: 1; + filter: alpha(opacity=100); + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transition-delay: 300ms; + transition-delay: 300ms +} +.fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(1) { + -webkit-transition-delay: 0s; + transition-delay: 0s +} +.fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(2) { + -webkit-transition-delay: 50ms; + transition-delay: 50ms +} +.fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(3) { + -webkit-transition-delay: 100ms; + transition-delay: 100ms +} +.fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(4) { + -webkit-transition-delay: 150ms; + transition-delay: 150ms +} +.fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(5) { + -webkit-transition-delay: 200ms; + transition-delay: 200ms +} +.fbtn-inner.open .fbtn-dropdown .fbtn:nth-last-child(6) { + -webkit-transition-delay: 250ms; + transition-delay: 250ms +} +a.fbtn:focus, a.fbtn:hover { + -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5), 0 10px 30px rgba(0,0,0,.5); + box-shadow: 0 3px 10px rgba(0,0,0,.5), 0 10px 30px rgba(0,0,0,.5) +} +.fbtn-container { + position: fixed; + right: 16px; + bottom: 24px; + z-index: 31; + -webkit-transition: margin-bottom .3s cubic-bezier(.4, 0, .2, 1), right .3s cubic-bezier(.4, 0, .2, 1); + transition: margin-bottom .3s cubic-bezier(.4, 0, .2, 1), right .3s cubic-bezier(.4, 0, .2, 1) +} +.fbtn-dropdown { + max-height: 0; + overflow: hidden; + padding-right: 16px; + padding-left: 16px; + position: absolute; + right: -16px; + bottom: 100%; + -webkit-transition: max-height 0s linear .5s; + transition: max-height 0s linear .5s +} +.fbtn-inner.open .fbtn-dropdown { + max-height: 99999px; + overflow: visible; + -webkit-transition: max-height 0s linear 0s; + transition: max-height 0s linear 0s +} +.fbtn-rotate { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)0s; + transition: transform .3s cubic-bezier(.4, 0, .2, 1)0s +} +.fbtn-inner.open .fbtn-rotate { + -webkit-transform: rotate(225deg); + -ms-transform: rotate(225deg); + transform: rotate(225deg) +} +.fbtn-text { + background-color: #212121; + background-color: rgba(0,0,0,.8); + display: none; + font-size: 12px; + margin-top: -12px; + padding-right: 8px; + padding-left: 8px; + position: absolute; + top: 50%; + right: 100%; + white-space: nowrap +} +.card, .card-action { + position: relative +} +.card-heading, .card-img-heading { + line-height: 24px; + font-size: 20px +} +.card, .no-touch .fbtn-inner.open .fbtn:hover .fbtn-text, .touch .fbtn-inner.open .fbtn-text { + display: block +} +.card { + background-color: #fff; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + margin-bottom: 24px; + -webkit-box-shadow: 0 0 1px rgba(0,0,0,.5); + box-shadow: 0 0 1px rgba(0,0,0,.5); + -webkit-transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1); + transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1) +} +.card:focus, .card:hover { + -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25); + box-shadow: 0 0 5px rgba(0,0,0,.25) +} +.card-action:after, .card-action:before { + display: table; + line-height: 0 +} +.card-action:before { + border-top: 1px solid #e0e0e0; + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100% +} +.card-header+.card-action:before { + display: none +} +.card-action .nav { + margin-top: 0; + margin-bottom: 0 +} +.card-action .nav>li>a { + color: #616161 +} +.card-action .nav>li.active>a, .card-action .nav>li.open>a, .card-action .nav>li>a:focus, .card-action .nav>li>a:hover { + color: #2196f3 +} +.card-header { + padding-top: 6px; + padding-bottom: 6px; + position: relative +} +.card-header:after, .card-header:before { + content: ""; + display: table; + line-height: 0 +} +.card-header:before { + border-bottom: 1px solid #e0e0e0; + content: ''; + display: block; + position: absolute; + bottom: 0; + left: 0; + width: 100% +} +.card-heading { + display: block; + margin-top: 24px; + margin-bottom: 24px +} +.card-header .card-heading { + margin-top: 0; + margin-bottom: 0 +} +.card-img { + position: relative +} +.card-img img { + display: block; + height: auto; + width: 100% +} +.card-img-heading { + background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,.5)); + color: #fff; + margin: 0; + padding: 12px 16px; + position: absolute; + bottom: 0; + left: 0; + width: 100% +} +.card-inner, .dropdown { + position: relative +} +.card-inner, .card-side { + padding-right: 16px; + padding-left: 16px +} +.card-inner { + overflow: hidden; + z-index: 1 +} +.card-header .card-inner { + padding-top: 12px; + padding-bottom: 12px +} +.card-main { + -webkit-box-flex: 1; + -moz-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1 +} +.card-side { + background-color: #f5f5f5; + max-width: 33.33333% +} +.card-side[href] { + color: #212121 +} +.card-side[href]:focus, .card-side[href]:hover { + background-color: #eee; + text-decoration: none +} +.card-side.card-side-img { + overflow: hidden; + padding-right: 0; + padding-left: 0 +} +.card-side.card-side-right { + -webkit-box-ordinal-group: 2; + -moz-box-ordinal-group: 2; + -ms-flex-order: 2; + -webkit-order: 2; + order: 2 +} +.card-wrap { + margin-top: 24px +} +.card-alt { + -webkit-box-shadow: 0 0 1px #4caf50; + box-shadow: 0 0 1px #4caf50 +} +.card-alt:focus, .card-alt:hover { + -webkit-box-shadow: 0 0 5px #4caf50; + box-shadow: 0 0 5px #4caf50 +} +.card-alt .card-action:before { + border-top-color: #c8e6c9 +} +.card-alt .card-side { + background-color: #4caf50; + color: #fff +} +.card-alt .card-side[href]:focus, .card-alt .card-side[href]:hover { + background-color: #388e3c +} +.card-alt-bg { + background-color: #4caf50 +} +.card-alt-bg .card-side { + background-color: #388e3c +} +.card-alt-bg .card-side[href]:focus, .card-alt-bg .card-side[href]:hover { + background-color: #1b5e20 +} +.card-blue { + -webkit-box-shadow: 0 0 1px #2196f3; + box-shadow: 0 0 1px #2196f3 +} +.card-blue:focus, .card-blue:hover { + -webkit-box-shadow: 0 0 5px #2196f3; + box-shadow: 0 0 5px #2196f3 +} +.card-blue .card-action:before { + border-top-color: #bbdefb +} +.card-blue .card-side { + background-color: #2196f3; + color: #fff +} +.card-blue .card-side[href]:focus, .card-blue .card-side[href]:hover { + background-color: #1976d2 +} +.card-blue-bg { + background-color: #2196f3 +} +.card-blue-bg .card-side { + background-color: #1976d2 +} +.card-blue-bg .card-side[href]:focus, .card-blue-bg .card-side[href]:hover { + background-color: #0d47a1 +} +.card-green { + -webkit-box-shadow: 0 0 1px #4caf50; + box-shadow: 0 0 1px #4caf50 +} +.card-green:focus, .card-green:hover { + -webkit-box-shadow: 0 0 5px #4caf50; + box-shadow: 0 0 5px #4caf50 +} +.card-green .card-action:before { + border-top-color: #c8e6c9 +} +.card-green .card-side { + background-color: #4caf50; + color: #fff +} +.card-green .card-side[href]:focus, .card-green .card-side[href]:hover { + background-color: #388e3c +} +.card-green-bg { + background-color: #4caf50 +} +.card-green-bg .card-side { + background-color: #388e3c +} +.card-green-bg .card-side[href]:focus, .card-green-bg .card-side[href]:hover { + background-color: #1b5e20 +} +.card-purple { + -webkit-box-shadow: 0 0 1px #9c27b0; + box-shadow: 0 0 1px #9c27b0 +} +.card-purple:focus, .card-purple:hover { + -webkit-box-shadow: 0 0 5px #9c27b0; + box-shadow: 0 0 5px #9c27b0 +} +.card-purple .card-action:before { + border-top-color: #e1bee7 +} +.card-purple .card-side { + background-color: #9c27b0; + color: #fff +} +.card-purple .card-side[href]:focus, .card-purple .card-side[href]:hover { + background-color: #7b1fa2 +} +.card-purple-bg { + background-color: #9c27b0 +} +.card-purple-bg .card-side { + background-color: #7b1fa2 +} +.card-purple-bg .card-side[href]:focus, .card-purple-bg .card-side[href]:hover { + background-color: #4a148c +} +.card-red { + -webkit-box-shadow: 0 0 1px #f44336; + box-shadow: 0 0 1px #f44336 +} +.card-red:focus, .card-red:hover { + -webkit-box-shadow: 0 0 5px #f44336; + box-shadow: 0 0 5px #f44336 +} +.card-red .card-action:before { + border-top-color: #ffcdd2 +} +.card-red .card-side { + background-color: #f44336; + color: #fff +} +.card-red .card-side[href]:focus, .card-red .card-side[href]:hover { + background-color: #d32f2f +} +.card-red-bg { + background-color: #f44336 +} +.card-red-bg .card-side { + background-color: #d32f2f +} +.card-red-bg .card-side[href]:focus, .card-red-bg .card-side[href]:hover { + background-color: #b71c1c +} +.card-yellow { + -webkit-box-shadow: 0 0 1px #ffc107; + box-shadow: 0 0 1px #ffc107 +} +.card-yellow:focus, .card-yellow:hover { + -webkit-box-shadow: 0 0 5px #ffc107; + box-shadow: 0 0 5px #ffc107 +} +.card-yellow .card-action:before { + border-top-color: #ffecb3 +} +.card-yellow .card-side { + background-color: #ffc107; + color: #fff +} +.card-yellow .card-side[href]:focus, .card-yellow .card-side[href]:hover { + background-color: #ffa000 +} +.card-yellow-bg { + background-color: #ffc107 +} +.card-yellow-bg .card-side { + background-color: #ffa000 +} +.card-yellow-bg .card-side[href]:focus, .card-yellow-bg .card-side[href]:hover { + background-color: #ff6f00 +} +.card[class*="-bg"], .card[class*="-bg"] .card-action .nav>li>a { + color: #fff +} +.card[class*="-bg"] .card-action .nav>li.open>a { + color: #212121 +} +.dropdown.open { + z-index: 21 +} +.dropdown-menu { + background-color: #fff; + border: 1px solid #9e9e9e; + border-radius: 0 2px 2px; + display: none; + list-style: none; + margin: -1px 0 0!important; + min-width: 100%; + padding-top: 12px!important; + padding: 0; + padding-bottom: 12px!important; + position: absolute; + top: 100%; + left: 0; + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.15); + box-shadow: 0 5px 10px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.15) +} +.dropdown-wrap, .form { + margin-top: 24px; + margin-bottom: 24px +} +.dropdown.open .dropdown-menu { + display: block +} +.dropdown-menu.dropdown-menu-right, .nav.pull-right .dropdown-menu { + border-radius: 2px 0 2px 2px; + right: 0; + left: auto +} +.dropdown-menu .a, .dropdown-menu a { + color: #212121; + display: block; + padding: 12px 16px; + overflow: hidden; + position: relative; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap +} +.dropdown-menu .a:focus, .dropdown-menu .a:hover, .dropdown-menu a:focus, .dropdown-menu a:hover { + background-color: #f5f5f5; + text-decoration: none +} +.dropdown-menu .active>.a, .dropdown-menu .active>a { + background-color: #f5f5f5 +} +.dropdown-menu li { + display: block; + position: relative +} +.dropdown-toggle { + position: relative; + z-index: 1 +} +.dropdown.open .dropdown-toggle { + background-color: #fff; + border: 1px solid #9e9e9e; + border-bottom: 0; + border-radius: 2px 2px 0 0; + padding: 11px 15px 12px +} +.content-nav .dropdown.open .dropdown-toggle, .header .dropdown.open .dropdown-toggle { + border-top: 0; + border-radius: 0; + padding-top: 12px +} +.dropdown-toggle-btn { + position: relative; + z-index: 1 +} +.dropdown.open .dropdown-toggle-btn { + background-color: #fff; + border-color: #9e9e9e #9e9e9e transparent; + border-radius: 2px 2px 0 0; + color: #212121; + -webkit-box-shadow: none; + box-shadow: none +} +.dropdown.open .dropdown-toggle-btn:after, .dropdown.open .dropdown-toggle-btn:before { + background-color: #9e9e9e; + content: ''; + display: block; + height: 1px; + position: absolute; + bottom: -1px; + width: 1px +} +.modal, .modal-backdrop, .picker__holder { + position: fixed; + bottom: 0 +} +.dropdown.open .dropdown-toggle-btn:after { + right: -1px +} +.dropdown.open .dropdown-toggle-btn:before { + left: -1px +} +.dropdown-wrap:after, .dropdown-wrap:before { + content: ""; + display: table; + line-height: 0 +} +.form-control, .picker__select--month, .picker__select--year { + background-color: transparent; + background-image: none; + border: 0; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + color: #212121; + display: block; + font-size: 16px; + height: 36px; + line-height: 24px; + padding: 6px 0 5px; + width: 100%; + -webkit-transition: border-bottom-color .15s cubic-bezier(.4, 0, .2, 1); + transition: border-bottom-color .15s cubic-bezier(.4, 0, .2, 1) +} +.form-control:-ms-input-placeholder, .picker__select--month:-ms-input-placeholder, .picker__select--year:-ms-input-placeholder { +color:#9e9e9e +} +.form-control::-moz-placeholder, .picker__select--month::-moz-placeholder, .picker__select--year::-moz-placeholder { +color:#9e9e9e; +opacity:1 +} +.form-control::-webkit-input-placeholder, .picker__select--month::-webkit-input-placeholder, .picker__select--year::-webkit-input-placeholder { +color:#9e9e9e +} +.form-control:focus, .picker__select--month:focus, .picker__select--year:focus { + border-bottom-color: #2196f3; + border-bottom-width: 2px; + outline: 0; + padding-bottom: 4px +} +.form-control[disabled], .form-control[readonly], [disabled].picker__select--month, [disabled].picker__select--year, [readonly].picker__select--month, [readonly].picker__select--year, fieldset[disabled] .form-control, fieldset[disabled] .picker__select--month, fieldset[disabled] .picker__select--year { + border-bottom-style: dashed; + color: #9e9e9e; + cursor: not-allowed; + opacity: 1 +} +.form-control-inline.picker__select--month, .form-control-inline.picker__select--year, .form-control.form-control-inline { + display: inline-block; + vertical-align: middle; + width: auto +} +.form-group-alt .form-control, .form-group-alt .picker__select--month, .form-group-alt .picker__select--year { + border-bottom-color: #4caf50 +} +.form-group-blue .form-control, .form-group-blue .picker__select--month, .form-group-blue .picker__select--year { + border-bottom-color: #2196f3 +} +.form-group-green .form-control, .form-group-green .picker__select--month, .form-group-green .picker__select--year { + border-bottom-color: #4caf50 +} +.form-group-purple .form-control, .form-group-purple .picker__select--month, .form-group-purple .picker__select--year { + border-bottom-color: #9c27b0 +} +.form-group-red .form-control, .form-group-red .picker__select--month, .form-group-red .picker__select--year { + border-bottom-color: #f44336 +} +.form-group-yellow .form-control, .form-group-yellow .picker__select--month, .form-group-yellow .picker__select--year { + border-bottom-color: #ffc107 +} +.form-control-static, .tab-nav { + border-bottom: 1px solid #9e9e9e +} + +@media only screen and (-webkit-min-device-pixel-ratio:0) { +select.form-control, select.picker__select--month, select.picker__select--year { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAkCAMAAACg5NohAAAAZlBMVEUAAABlZWXLy8vg4OB6enrX19fg4OCdnZ2KiopsbGzn5+dzc3Pt7e3GxsbPz89ubm7u7u5ycnLY2NiJiYmGhoZoaGjq6up/f3+WlpaGhoaZmZllZWVhYWFYWFhaWlpdXV1bW1tWVlaZeqNTAAAAHHRSTlMA+WVC31BEqMzyNekpcGDpKNxJzcjkL9CjwZ/yNlWBeQAAALBJREFUKM/NztkWwiAMRdFQoNparR2cGf//J8UFNdXEd8/rXrkAq9rLoIGt3Vkn9A8xJoiaSqeSJGskuXlJNs2sFRPjWo7lptzVVEoO7VyEWofvoEn8NTUUxuZo2KyCPjo2+wB9m7ZM01zB/9feN2zXEVS0bLEHZQ1b6EE2jhNvDsBbMBWkampepJtizNpi4UPyGrEimBbhLT4L2nLnzR6+ksnIGm7iGjXv8xq14bSWJwymLjvMk/6KAAAAAElFTkSuQmCC); + background-position: 100% 11px; + background-repeat: no-repeat; + background-size: auto 12px; + padding-right: 12px +} +select.form-control[multiple], select.form-control[size], select[multiple].picker__select--month, select[multiple].picker__select--year, select[size].picker__select--month, select[size].picker__select--year { + background-image: none; + padding-right: 0 +} +} +textarea.form-control, textarea.picker__select--month, textarea.picker__select--year { + height: auto +} +.form-control-inverse { + color: #fff +} +.form-control-inverse:-ms-input-placeholder { +color:#f5f5f5 +} +.form-control-inverse::-moz-placeholder { +color:#f5f5f5; +opacity:1 +} +.form-control-inverse::-webkit-input-placeholder { +color:#f5f5f5 +} +.form-control-static { + display: block; + font-size: 16px; + font-weight: 400; + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 5px +} +.checkbox, .radio { + display: block; + position: relative +} +.form-group .checkbox, .form-group .radio { + margin-top: 6px; + padding-bottom: 6px +} +.checkbox label, .radio label { + cursor: pointer; + margin: 0; + min-height: 16px; + padding-left: 24px +} +.form-group, .form-group-btn { + margin-bottom: 24px +} +.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label { + color: #9e9e9e; + cursor: not-allowed +} +.checkbox input[type=checkbox], .radio input[type=radio] { + margin-left: -24px; + position: absolute +} +.checkbox-inline, .radio-inline { + display: inline-block; + margin-right: 16px +} +.form-group { + margin-top: 24px +} +.form-group-btn .btn { + margin-top: 24px; + margin-right: 16px +} +.form-help { + display: block; + font-size: 12px; + margin-top: 12px; + margin-bottom: 12px; + position: relative +} +.picker__month-display, .picker__year-display { + font-size: 28px; + line-height: 48px; + font-weight: 300 +} +.form-help-icon { + position: absolute; + top: 6px; + right: 0 +} +.form-help-msg { + padding-right: 1.28571em +} +.form-label { + display: block; + margin-top: 12px +} +.form-group-alt .form-label { + color: #4caf50 +} +.form-group-blue .form-label { + color: #2196f3 +} +.form-group-green .form-label { + color: #4caf50 +} +.form-group-purple .form-label { + color: #9c27b0 +} +.form-group-red .form-label { + color: #f44336 +} +.form-group-yellow .form-label { + color: #ffc107 +} + +@media only screen and (min-width:480px) { +[class*=col-xs]>.form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right +} +} + +@media only screen and (min-width:768px) { +[class*=col-sm]>.form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right +} +} + +@media only screen and (min-width:992px) { +[class*=col-md]>.form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right +} +} + +@media only screen and (min-width:1440px) { +[class*=col-lg]>.form-label { + line-height: 24px; + margin-top: 0; + margin-bottom: 0; + padding-top: 6px; + padding-bottom: 6px; + text-align: right +} +} +.label { + margin-bottom: 12px +} +legend[class*=col-xx-] { + padding-left: 8px +} + +@media only screen and (min-width:480px) { +legend[class*=col-xs-] { + padding-left: 8px +} +} + +@media only screen and (min-width:768px) { +legend[class*=col-sm-] { + padding-left: 8px +} +} + +@media only screen and (min-width:992px) { +legend[class*=col-md-] { + padding-left: 8px +} +} + +@media only screen and (min-width:1440px) { +legend[class*=col-lg-] { + padding-left: 8px +} +} +.checkbox-adv [class^=circle], .radio-adv [class^=circle] { + display: block; + height: 16px; + position: absolute; + top: 3px; + left: 0; + width: 16px +} +.checkbox-adv .circle, .radio-adv .circle { + border: 2px solid #616161; + -webkit-transition: border-color .3s cubic-bezier(.4, 0, .2, 1); + transition: border-color .3s cubic-bezier(.4, 0, .2, 1) +} +.checkbox-adv .circle-check, .checkbox-adv .circle-icon, .radio-adv .circle-check, .radio-adv .circle-icon { + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1); + transition: background-color .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1) +} +.checkbox-adv.disabled .circle, .disabled.radio-adv .circle, fieldset[disabled] .checkbox-adv .circle, fieldset[disabled] .radio-adv .circle { + border-color: #9e9e9e!important +} +.checkbox-adv input.access-hide:focus~.circle, .radio-adv input.access-hide:focus~.circle { + border-color: #212121 +} +.checkbox-adv input.access-hide:checked~.circle, .radio-adv input.access-hide:checked~.circle { + border-color: #4caf50 +} +.checkbox-adv .circle-check, .radio-adv .circle-check { + background-color: transparent; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0) +} +.checkbox-adv .circle-icon, .checkbox-adv input.access-hide:checked~.circle-check, .radio-adv .circle-icon, .radio-adv input.access-hide:checked~.circle-check { + -webkit-transform: scale(.5); + transform: scale(.5); + -ms-transform: scale(.5) +} +.checkbox-adv .circle-check:after, .radio-adv .circle-check:after { + background-color: #4caf50; + border-radius: 50%; + content: ''; + display: block; + height: 80px; + position: absolute; + top: -32px; + left: -32px; + width: 80px; + opacity: 0; + filter: alpha(opacity=0) +} +.checkbox-adv.disabled .circle-check:after, .disabled.radio-adv .circle-check:after, fieldset[disabled] .checkbox-adv .circle-check:after, fieldset[disabled] .radio-adv .circle-check:after { + background-color: #9e9e9e +} +.checkbox-adv input.access-hide:checked~.circle-check:after, .radio-adv input.access-hide:checked~.circle-check:after { + -webkit-animation: circle-check .6s; + animation: circle-check .6s +} +.checkbox-adv .circle-icon, .radio-adv .circle-icon { + background-color: transparent; + color: transparent +} +.checkbox-adv input.access-hide:checked~.circle-icon, .radio-adv input.access-hide:checked~.circle-icon { + background-color: #4caf50; + color: #fff; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1) +} +.checkbox-adv.disabled input.access-hide:checked~.circle-icon, .disabled.radio-adv input.access-hide:checked~.circle-icon, fieldset[disabled] .checkbox-adv input.access-hide:checked~.circle-icon, fieldset[disabled] .radio-adv input.access-hide:checked~.circle-icon { + background-color: #9e9e9e +} +.radio-adv [class^=circle] { + border-radius: 50% +} +.radio-adv input.access-hide:checked~.circle-check { + background-color: #4caf50 +} +.radio-adv.disabled input.access-hide:checked~.circle-check, .switch-toggle, fieldset[disabled] .radio-adv input.access-hide:checked~.circle-check { + background-color: #9e9e9e +} +.floating-label { + color: #9e9e9e; + cursor: text; + font-size: 16px; + line-height: 1; + margin: 0; + padding: 0; + position: absolute; + top: 10px; + left: 0; + -webkit-transition: color .3s cubic-bezier(.4, 0, .2, 1), font-size .3s cubic-bezier(.4, 0, .2, 1), top .3s cubic-bezier(.4, 0, .2, 1); + transition: color .3s cubic-bezier(.4, 0, .2, 1), font-size .3s cubic-bezier(.4, 0, .2, 1), top .3s cubic-bezier(.4, 0, .2, 1) +} +.form-group-label, .switch, .switch-toggle { + position: relative +} +.form-group-label [class*=col-] .floating-label { + left: 16px +} +.form-group-label.control-focus .floating-label, .form-group-label.control-highlight .floating-label { + font-size: 12px; + top: -6px +} +.form-group-label.control-focus .floating-label { + color: #2196f3 +} +.form-group-label.form-group-alt .floating-label { + color: #4caf50 +} +.form-group-label.form-group-blue .floating-label { + color: #2196f3 +} +.form-group-label.form-group-green .floating-label { + color: #4caf50 +} +.form-group-label.form-group-purple .floating-label { + color: #9c27b0 +} +.form-group-label.form-group-red .floating-label { + color: #f44336 +} +.form-group-label.form-group-yellow .floating-label { + color: #ffc107 +} +.form-group-label .form-control:-ms-input-placeholder, .form-group-label .picker__select--month:-ms-input-placeholder, .form-group-label .picker__select--year:-ms-input-placeholder { +color:transparent +} +.form-group-label .form-control::-moz-placeholder, .form-group-label .picker__select--month::-moz-placeholder, .form-group-label .picker__select--year::-moz-placeholder { +color:transparent; +opacity:1 +} +.form-group-label .form-control::-webkit-input-placeholder, .form-group-label .picker__select--month::-webkit-input-placeholder, .form-group-label .picker__select--year::-webkit-input-placeholder { +color:transparent +} +.form-icon-label { + cursor: pointer; + display: block; + padding: 6px 0 +} +.form-group-icon.control-focus .form-icon-label, .form-group-icon.form-group-blue .form-icon-label { + color: #2196f3 +} +.form-group-icon.form-group-green .form-icon-label { + color: #4caf50 +} +.form-group-icon.form-group-purple .form-icon-label { + color: #9c27b0 +} +.form-group-icon.form-group-red .form-icon-label { + color: #f44336 +} +.form-group-icon.form-group-yellow .form-icon-label { + color: #ffc107 +} +.switch.checkbox label, .switch.radio label { + padding-left: 43px +} +.switch-toggle { + border-radius: 6px; + cursor: pointer; + display: inline-block; + height: 12px; + margin-right: 8px; + width: 35px; + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1); + transition: background-color .3s cubic-bezier(.4, 0, .2, 1) +} +.switch-toggle:after { + background-color: #fff; + border-radius: 50%; + content: ''; + display: block; + height: 20px; + position: absolute; + top: -4px; + left: 0; + width: 20px; + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5); + box-shadow: 0 1px 3px rgba(0,0,0,.5); + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1), left .3s cubic-bezier(.4, 0, .2, 1); + transition: background-color .3s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1), left .3s cubic-bezier(.4, 0, .2, 1) +} +input[type=checkbox]:checked+.switch-toggle, input[type=radio]:checked+.switch-toggle { + background-color: #81c784 +} +input[type=checkbox]:checked+.switch-toggle:after, input[type=radio]:checked+.switch-toggle:after { + background-color: #4caf50; + left: 15px +} +.checkbox.switch .switch-toggle, .radio.switch .switch-toggle { + position: absolute; + top: 6px; + left: 0 +} +.no-touch .switch-toggle:active:after { + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 15px rgba(0,0,0,.1); + box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 15px rgba(0,0,0,.1) +} +.no-touch input[type=checkbox]:checked+.switch-toggle:active:after, .no-touch input[type=radio]:checked+.switch-toggle:active:after, .touch .switch-toggle.switch-toggle-on:after { + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 15px rgba(76,175,80,.25); + box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 15px rgba(76,175,80,.25) +} +.touch .switch-toggle { + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1).15s; + transition: background-color .3s cubic-bezier(.4, 0, .2, 1).15s +} +.touch .switch-toggle:after { + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1).15s, box-shadow .15s cubic-bezier(.4, 0, .2, 1), left .3s cubic-bezier(.4, 0, .2, 1).15s; + transition: background-color .3s cubic-bezier(.4, 0, .2, 1).15s, box-shadow .15s cubic-bezier(.4, 0, .2, 1), left .3s cubic-bezier(.4, 0, .2, 1).15s +} +.touch input[type=checkbox]:checked+.switch-toggle.switch-toggle-on:after, .touch input[type=radio]:checked+.switch-toggle.switch-toggle-on:after { + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 15px rgba(0,0,0,.1); + box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 0 0 15px rgba(0,0,0,.1) +} +.modal-content, .picker__box { + box-shadow: 0 1px 30px rgba(0,0,0,.5); + -webkit-box-shadow: 0 1px 30px rgba(0,0,0,.5) +} +.textarea-autosize { + min-height: 36px; + overflow-x: hidden +} +@-webkit-keyframes circle-check { +0%, 100% { +opacity:0 +} +25% { +opacity:.25 +} +} +@keyframes circle-check { +0%, 100% { +opacity:0 +} +25% { +opacity:.25 +} +} +.picker { + position: absolute; + z-index: 40 +} +.picker__input { + border-bottom-style: solid!important; + color: #212121!important; + cursor: text!important +} +.picker__input.picker__input--active { + border-bottom-color: #2196f3; + border-bottom-width: 2px +} +.picker__box { + background-color: #fff; + border-radius: 4px; + outline: 0; + overflow: hidden +} +.picker__box:after, .picker__box:before { + content: ""; + display: table; + line-height: 0 +} +.picker__day { + border-radius: 50%; + height: 36px; + margin: 6px; + padding: 6px 0; + width: 36px +} +.picker__day:focus, .picker__day:hover { + color: #2196f3; + cursor: pointer +} +.picker__day.picker__day--selected { + background-color: #4caf50; + color: #fff!important +} +.picker__day.picker__day--today { + color: #4caf50 +} +.picker__day--outfocus { + color: #eee +} +.picker__table { + margin: 0 8px; + table-layout: fixed +} + +@media only screen and (min-width:992px) { +.picker__table { + float: left; + margin: 0; + width: 50% +} +} +.picker__table td, .picker__table th { + border: 0; + font-size: 14px; + line-height: 24px; + margin: 0; + min-width: 48px; + padding: 0; + text-align: center +} +.picker__weekday { + color: #9e9e9e; + font-weight: 300 +} +.picker__footer { + clear: both; + padding: 12px 8px; + text-align: right +} +.footer, .header-btn, .picker__holder, .tab-nav { + text-align: center +} +.picker__footer button { + margin-left: 8px +} +.picker__footer button:first-child { + margin-left: 0 +} +.picker__header { + margin: 12px 8px; + position: relative +} + +@media only screen and (min-width:992px) { +.picker__header { + float: left; + margin-top: 6px; + margin-right: 0; + margin-left: 0; + width: 50% +} +} +.picker__month, .picker__year { + display: inline; + margin-left: 16px +} +.picker__month:first-child, .picker__year:first-child { + margin-left: 0 +} +.picker__nav--next, .picker__nav--prev { + cursor: pointer; + line-height: 24px; + margin-top: -12px; + padding: 0 16px; + position: absolute; + top: 50% +} +.picker__nav--next:focus, .picker__nav--next:hover, .picker__nav--prev:focus, .picker__nav--prev:hover { + color: #2196f3 +} +.picker__nav--next { + right: 0 +} +.picker__nav--prev { + left: 0 +} +.picker__select--month, .picker__select--year { + border-bottom: 0; + display: inline-block; + height: 24px; + margin-left: 16px; + padding-top: 0; + padding-bottom: 0; + width: auto +} +.picker__select--month:first-child, .picker__select--year:first-child { + margin-left: 0 +} + +@media only screen and (-webkit-min-device-pixel-ratio:0) { +select.picker__select--month, select.picker__select--year { + background-position: 100% 50% +} +} +.picker__date-display { + background-color: #4caf50; + border-radius: 4px 4px 0 0; + color: #fff +} +.picker__day-display { + font-size: 64px; + line-height: 72px; + padding: 0 16px +} +.picker__month-display { + padding: 12px 16px 0 +} + +@media only screen and (min-width:992px) { +.picker__date-display { + border-radius: 4px 0 0; + float: left; + width: 50% +} +.picker__month-display { + padding-top: 48px; + padding-bottom: 24px +} +} +.picker__weekday-display { + background-color: #388e3c; + border-radius: 4px 4px 0 0; + padding: 6px 16px +} +.picker__year-display { + color: #f5f5f5; + padding: 0 16px 12px +} +.modal-footer, .modal-heading { + padding-right: 32px; + padding-left: 32px +} +.modal-close, .modal-title { + font-size: 20px; + line-height: 24px +} +.picker__frame { + display: inline-block; + margin: 48px auto; + max-width: 352px; + white-space: normal; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)0s; + transition: transform .3s cubic-bezier(.4, 0, .2, 1)0s +} +.picker--opened .picker__frame { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1) +} +.picker__holder { + overflow-x: hidden; + overflow-y: auto; + top: 100%; + right: 0; + left: 0; + white-space: nowrap; + width: 100%; + -webkit-backface-visibility: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), top 0s linear .3s; + transition: background-color .3s cubic-bezier(.4, 0, .2, 1), top 0s linear .3s +} +.picker__holder:after { + content: ''; + display: inline-block; + height: 100%; + width: 1px +} +.picker--opened .picker__holder { + background-color: rgba(0,0,0,.5); + top: 0; + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), top 0s linear 0s; + transition: background-color .3s cubic-bezier(.4, 0, .2, 1), top 0s linear 0s +} +.modal { + display: none; + overflow: hidden; + outline: 0; + top: 0; + right: 0; + left: 0; + z-index: 40; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} +.modal-backdrop { + background-color: #000; + top: 0; + right: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .3s cubic-bezier(.4, 0, .2, 1); + transition: opacity .3s cubic-bezier(.4, 0, .2, 1) +} +.modal.fade.in .modal-backdrop, .sortable-ghost { + opacity: .5; + filter: alpha(opacity=50) +} +.modal-content, .modal-dialog, .modal-heading, .nav, .nav .a, .nav a, .nav li { + position: relative +} +.modal-close { + color: #616161; + cursor: pointer; + float: right +} +.modal-close:focus, .modal-close:hover { + color: #2196f3; + text-decoration: none +} +.modal-content { + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + outline: 0 +} +.modal-uploader .modal-content { + height: 100% +} +.modal-dialog { + margin: 48px 16px +} +.modal.fade .modal-dialog { + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)0s; + transition: transform .3s cubic-bezier(.4, 0, .2, 1)0s +} +.modal.fade.in .modal-dialog { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1) +} + +@media only screen and (min-width:480px) { +.modal-dialog.modal-xs { + margin-right: auto; + margin-left: auto; + width: 448px +} +} + +@media only screen and (min-width:992px) { +.picker__year-display { + padding-top: 24px; + padding-bottom: 48px +} +.picker__frame { + max-width: 704px +} +.modal-dialog { + margin-right: auto; + margin-left: auto; + width: 928px +} +} + +@media only screen and (min-width:1440px) { +.modal-dialog { + width: 1376px +} +} +.modal-footer .btn+.btn { + margin-left: 16px +} +.modal-heading { + padding-top: 24px +} +.modal-inner { + padding-right: 32px; + padding-left: 32px +} +.modal-open { + overflow: hidden +} +.modal-title { + margin-top: 0; + margin-right: 28px; + margin-bottom: 24px +} +.nav { + list-style: none; + margin: 24px 0; + padding: 0 +} +.nav:after, .nav:before { + content: ""; + display: table; + line-height: 0 +} +.nav .a, .nav a { + display: block; + padding: 12px 16px +} +.nav .a:focus, .nav .a:hover, .nav a:focus, .nav a:hover { + text-decoration: none +} +.nav li { + display: block +} +.nav ul { + margin: 0; + padding: 0 +} +.nav-justified { + width: 100% +} +.nav-justified>li { + display: table-cell!important; + float: none!important; + width: 1%!important +} +.nav-list>li { + float: left +} +.sortable-handle { + cursor: move; + cursor: -webkit-grab +} +.tile-toggle, .toast-action { + cursor: pointer +} +.tab-nav { + margin-top: 12px; + margin-bottom: 24px +} +.tab-nav .nav { + margin-top: 0; + margin-bottom: -1px +} +.tab-nav .nav>li { + vertical-align: bottom +} +.tab-nav .nav>li>a { + color: #212121; + padding-right: 8px; + padding-left: 8px +} +.tab-nav .nav>li.active>a, .tab-nav .nav>li>a:focus, .tab-nav .nav>li>a:hover { + color: #2196f3 +} +.tab-nav .nav>li>a:after { + background-color: #2196f3; + content: ''; + display: block; + height: 3px; + position: absolute; + right: 0; + bottom: 0; + width: 0; + -webkit-transition: width .3s cubic-bezier(.4, 0, .2, 1); + transition: width .3s cubic-bezier(.4, 0, .2, 1) +} +.tile-action:after, .tile-action:before, .tile-footer:after, .tile-footer:before, .tile:after, .tile:before { + line-height: 0; + content: "" +} +.tab-nav .nav>li>a.to-left:after { + right: auto; + left: 0 +} +.tab-nav .nav>li.active>a:after { + right: auto; + left: 0; + width: 100% +} +.tab-nav .nav>li.active>a.from-right:after { + right: 0; + left: auto +} +.tab-nav-alt .nav>li>a:after { + background-color: #4caf50 +} +.tab-nav-alt .nav>li.active>a, .tab-nav-alt .nav>li>a:focus, .tab-nav-alt .nav>li>a:hover { + color: #4caf50 +} +.tab-nav-blue .nav>li>a:after { + background-color: #2196f3 +} +.tab-nav-blue .nav>li.active>a, .tab-nav-blue .nav>li>a:focus, .tab-nav-blue .nav>li>a:hover { + color: #2196f3 +} +.tab-nav-green .nav>li>a:after { + background-color: #4caf50 +} +.tab-nav-green .nav>li.active>a, .tab-nav-green .nav>li>a:focus, .tab-nav-green .nav>li>a:hover { + color: #4caf50 +} +.tab-nav-purple .nav>li>a:after { + background-color: #9c27b0 +} +.tab-nav-purple .nav>li.active>a, .tab-nav-purple .nav>li>a:focus, .tab-nav-purple .nav>li>a:hover { + color: #9c27b0 +} +.tab-nav-red .nav>li>a:after { + background-color: #f44336 +} +.tab-nav-red .nav>li.active>a, .tab-nav-red .nav>li>a:focus, .tab-nav-red .nav>li>a:hover { + color: #f44336 +} +.tab-nav-yellow .nav>li>a:after { + background-color: #ffc107 +} +.tab-nav-yellow .nav>li.active>a, .tab-nav-yellow .nav>li>a:focus, .tab-nav-yellow .nav>li>a:hover { + color: #ffc107 +} +.tab-pane { + display: none; + visibility: hidden +} +.tab-pane.active { + display: block; + visibility: visible +} +.table { + margin-top: 24px; + margin-bottom: 24px; + width: 100% +} +.table td, .table th { + line-height: 24px; + padding: 12px 16px 11px; + vertical-align: top +} +.table td.nowrap, .table th.nowrap { + white-space: nowrap; + width: 1% +} +.table>thead>td, .table>thead>th { + vertical-align: bottom +} +.table-bordered td, .table-bordered th { + border-top: 1px solid #9e9e9e +} +.table-bordered>tbody>tr:nth-child(odd)>td, .table-bordered>tbody>tr:nth-child(odd)>th { + background-color: #f5f5f5 +} +.table-bordered>thead>tr>td, .table-bordered>thead>tr>th { + border-bottom: 2px solid #9e9e9e +} +.table-bordered>thead:first-child>tr:first-child>td, .table-bordered>thead:first-child>tr:first-child>th { + border-top: 0 +} +.table-simple td, .table-simple th { + padding-top: 0; + padding-right: 0; + padding-bottom: 0; + vertical-align: top +} +.table-simple td:first-child, .table-simple th:first-child { + padding-left: 0 +} +.table-simple td.nowrap .tag-block, .table-simple th.nowrap .tag-block { + margin-top: 2px +} +.table-responsive { + margin-top: 24px; + margin-bottom: 24px; + min-height: .01%; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar +} +.tile-inner, .tile-sub, .toast-text { + overflow: hidden +} +.table-responsive .table { + margin-top: 0; + margin-bottom: 0 +} +.tile { + background-color: #fff; + display: block; + position: relative; + -webkit-box-shadow: 0 0 1px rgba(0,0,0,.5); + box-shadow: 0 0 1px rgba(0,0,0,.5) +} +.tile:after, .tile:before { + display: table +} +.tile[href] { + color: #212121 +} +.tile[href]:focus, .tile[href]:hover { + color: #2196f3; + text-decoration: none +} +.tile.active { + margin-top: 24px; + margin-bottom: 24px +} +.tile-action .nav, .tile-footer .nav { + margin-top: 0; + margin-bottom: 0 +} +.tile-action { + float: right +} +.tile-action:after, .tile-action:before { + display: table +} +.no-touch .tile-action, .touch .tile-collapse .tile-action { + display: none +} +.no-touch .tile:hover .tile-action, .tile-collapse.active .tile-action { + display: block +} +.tile-action .nav>li>a { + color: #616161; + z-index: 1 +} +.tile-action .nav>li.active>a, .tile-action .nav>li.open>a, .tile-action .nav>li>a:focus, .tile-action .nav>li>a:hover { + color: #2196f3 +} +.tile-collapse { + -webkit-transition: margin .15s linear; + transition: margin .15s linear +} +.modal .tile-collapse.active, .tile-collapse.active { + margin-right: -16px; + margin-left: -16px +} +.tile-collapse.active .tile-active-hide { + display: none +} +.tile-collapse .collapsing { + -webkit-transition: height .15s linear; + transition: height .15s linear +} + +@media only screen and (min-width:1056px)and (max-width:1439px) { +.tile-collapse.active { + margin-right: -64px; + margin-left: -64px +} +} + +@media only screen and (min-width:1504px) { +.tile-collapse.active { + margin-right: -64px; + margin-left: -64px +} +} +.tile-footer { + background-color: #f5f5f5; + position: relative +} +.tile-footer:after, .tile-footer:before { + display: table +} +.tile-footer:before, .tile-sub:before { + content: '' +} +.tile-footer:before { + border-top: 1px solid #e0e0e0; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100% +} +.tile-footer:first-child { + border-top: 0 +} +.footer, .tile-sub:before { + border-top: 1px solid #e0e0e0 +} +.tile-inner { + padding: 12px 16px; + position: relative +} +.tile-side.pull-left, .tile-sub { + padding-left: 16px +} +.tile-side.pull-right, .tile-sub { + padding-right: 16px +} +.tile-side { + padding-top: 12px; + padding-bottom: 12px +} +.tile-sub { + position: relative +} +.tile-sub:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100% +} +.tile-wrap { + margin-top: 24px; + margin-bottom: 24px; + position: relative +} +.toast { + position: fixed; + right: 0; + bottom: -48px; + left: 0; + z-index: 41; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: bottom .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1); + transition: bottom .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1) +} +.toast.in { + bottom: 0; + opacity: 1; + filter: alpha(opacity=100) +} +.toast-action { + color: #bbdefb; + display: block; + float: right; + font-weight: 700; + margin-left: 32px +} +.toast-action:focus, .toast-action:hover { + color: #64b5f6; + text-decoration: none +} +.toast-inner { + background-color: #212121; + color: #fff; + display: none; + font-size: 14px; + padding: 12px 16px; + -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.5); + box-shadow: 0 1px 10px rgba(0,0,0,.5) +} +.toast-inner:after, .toast-inner:before { + content: ""; + display: table; + line-height: 0 +} +.toast-inner.in, .toast-text { + display: block +} + +@media only screen and (min-width:768px) { +.toast { + margin-right: 80px; + right: auto; + bottom: 0; + left: 16px +} +.toast.in { + bottom: 24px +} +.toast-inner { + border-radius: 2px; + float: left +} +} +.content { + padding-bottom: 24px +} +.searching .content { + display: none +} +.content-heading { + background-color: #4caf50; + color: #fff; + overflow: hidden; + padding-top: 48px; + position: relative; + z-index: 1; + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1); + transition: background-color .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1) +} +.footer-fix, .header { + position: fixed; + z-index: 30 +} +.page-blue .content-heading { + background-color: #2196f3 +} +.page-green .content-heading { + background-color: #4caf50 +} +.page-purple .content-heading { + background-color: #9c27b0 +} +.page-red .content-heading { + background-color: #f44336 +} +.page-yellow .content-heading { + background-color: #ffc107 +} +.content-heading .heading { + font-weight: 300 +} +.content-nav { + background-color: #fff; + -webkit-box-shadow: 0 0 1px rgba(0,0,0,.5); + box-shadow: 0 0 1px rgba(0,0,0,.5) +} +.content-sub-heading { + color: #4caf50; + font-size: 20px; + font-weight: 400; + line-height: 24px +} +.page-blue .content-sub-heading { + color: #2196f3 +} +.page-green .content-sub-heading { + color: #4caf50 +} +.page-purple .content-sub-heading { + color: #9c27b0 +} +.page-red .content-sub-heading { + color: #f44336 +} +.page-yellow .content-sub-heading { + color: #ffc107 +} +.footer, .footer a { + color: #9e9e9e +} +.content-fix.fixed .content-fix-wrap { + overflow-x: hidden; + overflow-y: auto; + padding-right: 32px; + padding-left: 32px; + position: absolute; + top: 0; + right: -16px; + bottom: 0; + left: -16px; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar +} +.content-fix.fixed .content-fix-scroll { + position: fixed; + top: 48px; + bottom: 0 +} +.content-fix-scroll { + margin-right: -16px; + margin-left: -16px; + overflow: hidden; + padding-right: 16px; + padding-left: 16px +} +.row-fix { + position: relative +} +.footer { + background-color: #fafafa; + position: absolute; + bottom: 0; + left: 0; + width: 100% +} +.footer a:focus, .footer a:hover { + color: #212121 +} +.header, .header a { + color: #fff +} +.footer-fix { + background-color: #f5f5f5 +} +.header { + background-color: #4caf50; + top: 0; + left: 0; + width: 100%; + -webkit-box-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), box-shadow .15s linear; + transition: background-color .3s cubic-bezier(.4, 0, .2, 1), box-shadow .15s linear +} +.header:after, .header:before { + content: ""; + display: table; + line-height: 0 +} +.header.fixed, .menu-open .header { + background-color: #388e3c; + -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.5); + box-shadow: 0 1px 10px rgba(0,0,0,.5) +} +.page-blue .header { + background-color: #2196f3 +} +.menu-open.page-blue .header, .page-blue .header.fixed { + background-color: #1976d2 +} +.page-green .header { + background-color: #4caf50 +} +.menu-open.page-green .header, .page-green .header.fixed { + background-color: #388e3c +} +.page-purple .header { + background-color: #9c27b0 +} +.menu-open.page-purple .header, .page-purple .header.fixed { + background-color: #7b1fa2 +} +.page-red .header { + background-color: #f44336 +} +.menu-open.page-red .header, .page-red .header.fixed { + background-color: #d32f2f +} +.page-yellow .header { + background-color: #ffc107 +} +.menu-open.page-yellow .header, .page-yellow .header.fixed { + background-color: #ffa000 +} +.header .dropdown-menu a, .header .dropdown.open .dropdown-toggle { + color: #212121 +} +.header .nav { + margin: 0 +} +.header .nav>li>a .avatar, .header .nav>li>a .fa, .header .nav>li>a .icon { + -webkit-transition: all .3s cubic-bezier(.4, 0, .2, 1); + transition: all .3s cubic-bezier(.4, 0, .2, 1) +} +.header .nav>li>a .header-close { + position: absolute; + top: 16px; + left: 0; + text-align: center; + width: 100%; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: rotate(-225deg); + -ms-transform: rotate(-225deg); + transform: rotate(-225deg) +} +.header .nav>li.active>a .avatar, .header .nav>li.active>a .fa, .header .nav>li.active>a .icon { + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: rotate(225deg); + -ms-transform: rotate(225deg); + transform: rotate(225deg) +} +.header .nav>li.active>a .header-close { + opacity: 1; + filter: alpha(opacity=100); + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0) +} +.header-btn { + display: block; + float: left; + height: 48px; + padding: 12px 16px +} +.header-btn:focus, .header-btn:hover { + text-decoration: none +} +.header-logo, .header-text { + display: block; + float: left; + font-weight: 300; + height: 48px; + line-height: 24px; + margin: 0; + padding: 12px 0 +} +.header-logo:focus, .header-logo:hover, .header-text:focus, .header-text:hover { + text-decoration: none +} +.header-logo { + font-size: 20px +} +.menu { + position: fixed; + top: 48px; + bottom: 0; + left: 0; + width: 100%; + z-index: 29; + -webkit-box-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + -webkit-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + -webkit-transition: -webkit-box-shadow 0s linear .3s, -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)0s; + transition: box-shadow 0s linear .3s, transform .3s cubic-bezier(.4, 0, .2, 1)0s +} +.menu.menu-right { + right: 0; + left: auto; + -webkit-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) +} +.menu.open { + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); + box-shadow: 0 0 10px rgba(0,0,0,.5); + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: -webkit-box-shadow 0s linear 0s, -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)0s; + transition: box-shadow 0s linear 0s, transform .3s cubic-bezier(.4, 0, .2, 1)0s +} + +@media only screen and (min-width:480px) { +.menu { + width: 320px +} +} + +@media only screen and (min-width:992px) { +.menu { + width: 400px +} +} +.no-boxshadow .menu { + border-right: 1px solid #9e9e9e +} +.no-boxshadow .menu.menu-right { + border-right: 0; + border-left: 1px solid #9e9e9e +} +.no-csstransforms .menu { + display: none +} +.no-csstransforms .menu.open { + display: block +} +.menu-content { + padding-top: 24px; + padding-bottom: 24px +} +.menu-content hr { + border-top-color: #e0e0e0 +} +.menu-content .nav { + margin-top: 0; + margin-bottom: 0 +} +.menu-content .nav a { + color: #616161; + font-weight: 700; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} +.menu-content .nav a:focus, .menu-content .nav a:hover { + background-color: #fafafa +} +.menu-content .nav a .fa, .menu-content .nav a .icon { + margin-right: 16px +} +.menu-content .nav li.active>a { + background-color: #f5f5f5; + color: #4caf50 +} +.page-blue .menu-content .nav li.active>a { + color: #2196f3 +} +.page-green .menu-content .nav li.active>a { + color: #4caf50 +} +.page-purple .menu-content .nav li.active>a { + color: #9c27b0 +} +.page-red .menu-content .nav li.active>a { + color: #f44336 +} +.page-yellow .menu-content .nav li.active>a { + color: #ffc107 +} +.menu-content .nav>li.active>a { + background-color: #eee +} +.menu-content .nav ul a { + font-weight: 400; + padding-left: 48px +} + +@media only screen and (min-width:480px) { +.menu-content { + width: 320px +} +} + +@media only screen and (min-width:992px) { +.menu-content { + width: 400px +} +} +.menu-content-inner { + padding-right: 16px; + padding-left: 16px +} +.menu-scroll { + background-color: #fff; + height: 100%; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1 +} +.menu-top { + background-color: #212121; + color: #f5f5f5; + position: relative +} +.menu-top a { + color: #f5f5f5; + text-decoration: none +} +.menu-top a:focus, .menu-top a:hover { + color: #fff +} + +@media only screen and (min-width:480px) { +.menu-top { + width: 320px +} +} + +@media only screen and (min-width:992px) { +.menu-top { + width: 400px +} +} +.menu-top-form { + margin-top: 6px; + margin-bottom: 6px +} +.menu-top-img { + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + height: 100%; + justify-content: center; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + width: 100%; + align-items: center +} +.menu-top-img img { + min-height: 100%; + width: 100%; + opacity: .5; + filter: alpha(opacity=50) +} +.menu-top-info { + padding: 36px 16px; + position: relative +} +.menu-top-user { + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + align-items: center +} +.menu-top-user:after, .menu-top-user:before { + content: ""; + display: table; + line-height: 0 +} +.menu-wrap { + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar +} + +@media only screen and (min-width:480px) { +.menu-wrap { + padding-right: 32px; + right: -32px +} +.menu-right.open~.fbtn-container { + right: 336px +} +} + +@media only screen and (min-width:992px) { +.menu-right.open~.fbtn-container { + right: 416px +} +} diff --git a/www/css/fonts/MaterialDesignIcon.ttf b/www/css/fonts/MaterialDesignIcon.ttf new file mode 100755 index 0000000000000000000000000000000000000000..aa36d51dca17ebf8cf6c959a15d223d85f633bdb GIT binary patch literal 102764 zcmd?S33yxAc_w_%y;!)DAP7Pf#RUXGPy}}fgeZZFc5AUj$+^%HNscTjmL*Hxq^w@x zHi_-nS?r0NCQf44j*|(I=kK)H6L+eyl{QV9v`q^BO($u#c092fH?osX=6Qt6|9#K7 z7Yj+*PA6&m%nuUV#l7dA^;_O=IhxQkty;@yhBmzGx}nkfv+lh(@(iADIC}cXt;@~7 z+^%V21-|dN@yH#w;=KXiPvE`c#+%>zM%SGmdjj8Y)x_I>c;fhxWA6WSM^qDc&EWU3 z6FA`gE6@A!{eFD!K5_c&TfY0B_owjv)41tB+AAdZ@JZI z6l*l`zIWjK&ND|&AOBz8Kbyh#kK-Qy`PN(RIE#AXGP&x879Wy!`c_LZ)rb3zYQAEaJvy79ZN>N{;r>3!*~3K#?HF>ma3`- zw+9b*LzU0K9X+0g%E~}Zv@aO0si}ER)_2wZLj9+fZ9jA-bu@d=Rw14m7tOep+htU^ zaO>)(%F24TrxK;$QKbs1_SU%B0Mx*17+#mF((S5pyQ^I_fr`p{)Qso4cy?W7MPn6e z>c)9)q3d3+$6tdJ(ROr)F8XDcs8-cBc|G2Il@B$yvUq8zu3BDSAM*PeyXxy(s_&~? zR#n~TtzhT;OI>|^-wK~zf$FwwQ+23!)m%XMp}EH{P~R;kr# zewOa{#eLxrUj&Q9Wb%a#cOaCAWHT9|Wir;R5xbJp)0xZ#>!cC0PKm6Q6EXS3&$`A> zA~R>2bGV0ry623np3|0V9a_JpMOgO`D(^$>L!-@YBGlyx_?nvIp-9LV@+DQfR2z-V zXgEL12I*(md(S!PU0`5Ye;@)D_q#hq_*HOC!>cG3Jn&{g0L}ELiR%Z3gzRu2l zGpj94&*X7erxICp!uEuf?HuXy`MO3rW4I%F+0t45F zRX~_i^3?vRm{ajgeOrIq8{UAI`j|hmy65B@T3;9Oc-Tjr4_VB!CM~3mqIS4%ps5`_ zF{vk5kwEFx^MUZ$-4v)pwX}U7IlE!Q*^lgV-kr+L+_!Rk7rScL_{#fc3~j^N$M*00 z$Q>It-0_ip`yV^IA>-66|K#?m4%K5FQ`^yBG1TWiBPRQ+N85@T#S`&FI1vtn1MvW8 z7rRaM8i%m(C9-NPk;LF8{n3$n5sHFb2jYH^R-S@sjX5TAn8Em;?H(Dy+Q5>L^Ngct z9THJ7xhz`!^!A}QSvmIuy$_lnUgP#)d^M}l?GZU%n9f+38N9Oid{7u-^RgxpTba() zhz`@Vo;gv~R1+RGy)I|HWety9Zw*>RTZ0xwy}@LJFTt=cn2aW(3p?G{HHh9<^D)p= zr-zN~#pK0g{%O2i{Oa^KI2*(kbzXa0;`k4<6DJG*Vv;~mFxUX?B;>j z^{iVKZxwPpu6#Q=K9m~n>L2AuT$70(9=r0QzCL=x7_W(Ril?m)PIOOzP_ctsS1nuD zV-Dzab0C)4V(DL*m!iJw=15xhTSvTe|XGj%Z9_)fr0ylHuxRQ1NvfuzUW+@_ z+Sj1RT@$>&)EsL0{t*fh@ zLRpQT)#00`rfv?uHHJqiy(RBmhWSY%W{_~n#)>eQZ-DhT%zV0gL}YbS(x4RRf~^j`C9T>)Y>#> zWyjlnVApK~H0QO|tcstfj5(91S%#hDJNr7RF81 zc?G!s;MMCaI1>{bKBG)VTcRW9HO|nO)0>NHmCvNpSx#AzVK=fnxgJW#7P8`N8`p3k znhao#EK!f*fM&C~9Hh{zjU%UhE`tg7ud9PE3LY1TdtbQ@xy)<^tMY1f$YIJC`Ly9uiRF7YG)0#nZ+uEk#>n6jzy&mh|Io{Qg*t+r`F$TGe_*4?NYZ;vC@x(Un z8%-SA+}kz2vp=?NJZ#*}x#F}vi?$PgX~umEii%BM+;Lyj>oc(YBngqPmXtv`C`>EeF~a16{7ROEV&Fay30?k-S4~ih-Py{6UQ2rEGig8ejQUym`o1 zc5N<4VpY68pE-0$kLA%C1LK%8KwH6gl`I6B83lY{b51WLA1`=AooEBEAQuket(|N* z38pbAz>y(%gR6plC_;c4ZwC*kYbsbb(-~X1-xh-4H zg$m#2wOKrLt)YHa()DWYlMwhHpB7noM@fwJvhoKnVHS!79Gk$Z_RSz zHPlVEtl-ScW;r42pF8aQukBeAKoQjD=Sk56m zm&^58vu3O)ImOIOepUzU0tz$-)?X?srSqD|Sy;Zru^_u)Oe%S&2x}Y+1wvl-eH-Wt zCM0g_Oe>Di|1*)xP26G~6(7At+(mKG)YJJ{(-GL7N#*7y&X~98Eu-OVHlLl9i-S;* zYMX;+)IhT7LEF$ErAwe}-$E71@AgLwUGuM4;csefZE{cy=lziN)KlWnQ{o-1P3jbJ zrvx$pVBlQ>8Tns5B@RDnJ%yVKiKT$rYpd9&Ae`tv+?5TLF92YnipGSO+7FRDLSdk` zO7p>)#;NJi?pdNYfGDPhH*OrB5~JNuZWtck@MQPsG%+BN!Md0x5;Q#;esbgR(8ee6 zeQ4vxA$-pgBjRkDHvx>B&@YHLT(8}Xo~K^h6YT*2OJtceev$~bH(H8;`4@JOr~~62 z)Nvx}n@j-49!azt$x+sws9xFC`W?&Gc6P2^=Jk2py0>j>G`h9TtGhiu@83JZ^Qn_x zd2nXt!LOWj-o@)0*B>~YnmB!6ePhq6;qLWEE1QqJ>*M~?x^8*( ze{ESC>fgC06k4;hpYM&nr>p`7*(hF=nj}_gWyK%+{9W>-@h%Esp;XILqQ%i}WWQzS zFBs>+C;d_eMZb7MKD+O{>>@wrVpvV;Bp_rpr9oaqu779S%|hF|^7Q2D<2zSXr0dUJ zdpWSev$yWt&i*w!P~+uJrowjRO3c^>Ro z@mJG-1%29~VdSgzKuU>gN3=d|NJ~h`iYO&%C?U#(5B(BP00)EA1e*?!W=URYCyGmD zJVA}z2X-G0Ks_eu0~M6N`1p&+KrKcmQ8flh84Xjj%Hmys(a9eaH3WNANA#HFfdZ$P zmIg6QU{2L+2MUsYhqi-J?2MXyHlTUOb!a zvoOJ^SE{u{p_a0=7w9m095)VE3IIQe5QIKpA(W=clOPo3C>Bwpw@@FPjCBZ`1mt>H zEF*3s8L1ZTAV|Nc*!)xLn{RoG_06AdKKr=n|N3&#YW?H#uUmfuj_dFeV&h7lSV$ks z)MCFR=_HE;n@c5)#Xx!10raOGuwFEis`Ic7mzQ#xQwsg>pA_fiS+oQcj-hi(ar_o7 zNlLQ-$M;i$mv}fh)7X@dhDfseuv2UA;#y*6?du7)rdxxFnpz4p>0?{A9BXb|4Cv=E znqpftI6B-Mo(zuFboeMQZ8>&q%Zd>Qj>Y@##!Cq~1HRN@DI4z)WZQzR-StTF((H z{)Fe#4p2Wy{Jl4|il<0;K9@VaYX9ftoJGg6K2@a5fY5yLN)ZPFIXjoJObej5l>JQs zvjkLk>U)&2W030l92o?4MCVEYqzor3o1T!pZE3{NVh-_EqMlSV=H)Bb?>nqtU7Ji^ z3nBvg-bE6Qg`df(Z_@Ul>=(9NYKUf?Sbi33K45G<6hJgL3{VhMpNI8sWxv)OETWJE%j`8nVv((a+7 zC!WzS>%V}mz}}6*=p}s;l#mDg9aKt5a8tskU%q^Kl#jdDt-D)(xEw#+-5rf~e@-{> z)7`(Tj>->KeNUwO&?=npx%{ITN=&$nZOoSM zgAGk;hWLHLBfKaBIzgd~;8LX+Pzr+H#bs@>`o!D^Ke(_+t6OB}z#6Jb==BO9#c^nW z8?^1(0azSv!+jP`2SRL7cy2`S1lo~Ab138j50Owv5Ku@EXZZOWkP<&W<2P>-m&x;# ze+HyPUgCu~Euj*1G^}ehbE?UrOr#=ucU7Bz%^TXS@3yY2eX@3CtMz%0+wFNjoebU| zzN@;;zxMj}yY6bgeyzW)de%PY*w+Y}$d_syzN`HWYqrY^;8@^(|KfEqul4TeZrYXj zRF640X!clpn_|t)u|Oc!9Eb(X-fP47O_+&YP2D?sEfM8O(Rut-IOk{KYkTqY&kDzy zV@-0*Y(35o>Y~wX50h#M^d9yZfjCstK->pr3G^v$Y>epibdZ9+VM&x5h)%8apM44e!$09TiVFNeo=VZl7#>^ z067C9kbo#fI`kivK05WP0p9^9Dsu{;BB_Wt9fYLHSl01WYcU$W5=W3C4c|>-ZQUsc zLeg+RGFmB(cBr_d)n$}i3SXeDPTktHUTpx{q*koZVy+UA&K(Jg6oi_5Wi7cHZ$S;O zxUNmorlCVRpG4$OEGqFxDs3JRqmD7hyZDV5G3 zi^wI7&ZSDG)Gv?Mc-XqPrlZjU@>5qMGSwZ8zRqe9tFEi7$sceGh~i&9|Aji=RDW}{ zzN4cq3K`BbW~gTSX(3dP!cY`sQg!2Bi7@e|Ga&AXQwKlPSRH;b5eKL zq@xe!xNiX}6E;kXx&fe43AEV=2r#?!EO93X9Rwue%y|vIKCRGNP-f|>6*Sia3Jk_jF93Z!~sky-Rj5li~*(IDDUGX^mnFEqWN>@jps)Ef`Lvpaq^44ft}+alWK_>8s9k}q-R(O`U(cY712FmL_l zzz}+$UST9E8>_s+<1$?yQ31cugv+bPbln&bcnrXuGsctPG+CieQs-2Nm@bTg#~nuu zaSFbZFJ8&Q8npiG-Z}jy9VoZtO5WB&=1GEvK*5Qwo(!&BXg}e{p z0VX<5F*!S=6pq7^9En-rvW~+<_efq){J^cqFEL;yXkiWR6a_w1?z`!;9Sk{e1d0mF zp3pQs56SCwEs{t?_#8g8Z6N=vfo+H6yye`DojbKnpWSxqTueWp&WR+fOkhPv)zDB? z$BKaXYc2&otxR*@bS#sJP4_j+Ih3WdG^_~ikc~AE{*eOq6pAh+I>HatJjA6#b;N-2 z1wf3XGLm5DGZ)UEI!}oU#0~ZA-n&~)gtVSpF}%Jf|8D(U&-#%S%B5BS-$I#=j^}dhc@TS& z3%gTFXmFf`8EcWBjUFR|o0WtBeuX1*{qV9Po;b!2;B$oM;+bM22?LqAb<~kDVdh zb)ojPNEyc%083e{H#sV}^B$P~VdsU#iqB$5haG!g;&#;4!SQP0g@#`Ag}ClQLD~F* zi<$JnGBRd92Mb;<+tQeA@#WziloeTD3+#~@v$17X&(MS?WM{x@q6Jzo`q=T+R(98w z)Q`}qiNXuWYw^zq5p>baz z;2RGmw!2)1;L+fis|$Wr%J#|GBXY`y{kQuzy+3w*)4spe&8p_=#P*KmZEedtwkN=A zKt!bRSU`D9J5$Pe&!ZE7>%MjL;+l7lzI9&FTVe?r_*WNf-qPO-GZ+e@eBsB8q++CG z_7e~dA!saNAj1@QB=(mBeKZhrg0&V5Rf-4^DN4tIm@#X`tQc`>fJJnM&wvxaJMBLj zW~hVLWx?x|KX+l(jSSn~+;HG7E_CJEdid5uhi*Mg*wR6k4UOMk_v|OmocYAFuOm)* zRjm2ne{E;xFBvC6(^r7bV3s4&rl2o7UcJO<>HjUoM^0(|d{=cxcmMX|YsQan@5lT2 zs)Ld0xvAW|w(GXrcFo*+>x|H9x(}`zKfWUt+i`rH@8OQ>uH1C))*1dhb1Qk`zd^65n60Q04Ncv?liqq9 zH#`RxoYd4HmN?0JZgTJ5Nj^n?RiFwkI9pr|-Vb=)Myxhaaa%=I62@KeT)MH=sCI9wX{oEO zbic)2SyS6mv&~(Nqq=K~l563V>gBaHOP&H9m2yxwtjVRayOr_Qdq-T=t`lxUZ%6RZ zF1Od~-sP#UY)4?!33rui1SeF~Rg9nlH@aOs2S3C6c$ZtAgM-z^sJD(0Z<>v@)ky6S zOuEp4(o#aT^A&6oIz%y65pvnggEyrz&`+gN!VVA^-WQn|dGmVyl)CA`86hzQo-Z=A zOw7)f8YbG7PefvlVFF|80evy`m!XR&dfNtT4rB^QZN2<>Z0|`%U}EgetE)L zH}m_uH8*f>pyP#mcTkR%cP7*jkS|v;PQo|^qazq7L@?P@sVh^gvG3{vY?7CDO8Ve| zO@STrQS_^BfF#x1;z2mg(G~ea!=SvQhJ2gFB_?MAG z3;ds@_;>I0^hxKulcJBlyvirb4e#zLvmY0-#KyOA9OhktL- zZ-^c1pMQS+m%j{wUSI%dQWYV5$5A~oX1!p&ko>_9t$zVGln=2k`NJP1MY9M>zW5=D zhcv?uzn*IuMwPfT`{GnrV2M|5E|e(HblUV1a-x=>r`S!}0UXktl(7}vw10N5csP~G zq#lkP$!4~ioR*xP=GIL1h%P6ugHuXobhakZNnX{NsCmyLyzY_r=*exF*&Cc-h8t!x z+c;MpET`7i#WrX&(0t^20(OaU3n%=na~zH>69Qsy=@+|E_KA_JUzMYC3*?A&b{N41 z!}N$4j+l`VMBk`-h&d;Ya?ZI-(tan##6X`_10PlTq!)g;@DUFI9Ti|rix|A5 zk5Iy9u|`gvLKw~|fzR;&Z~zpJ3kjos>eQ(VSy*jMEQ?d8^fCs!RNM)9(6Gc;s`hBSx(bqO~hYg77=D;}Ak)uhO$B-Rjg z9O&&>v#9Oa?l`t9%d}!!V2ZytncPSRW;(5JOiqTzdIFBSL!f6Yv;oSY! z09Y4@f(Lw3IAnx%tSzbL$yd4BII`bKwb2`_E!E55#NO|Wyx!d2nM#nvCsLi;&DW0z zP*6)=q-&)fvf}PkTPW0)S~)bdQt1A0yfd{bh5ycY7%nB~XUHNpuE$uaHu}BDe)iky zEY=w@F4>t%JP1n{a=5gGp&UrUZzO0gEFiR)6c7`#TO(6@`uq1xMYgWod}vjA)uGKR z(ZgbHdxD4uu@B%LaBWVf_4M$}n$FHOGsDRv*N#>^^iaj-&iQg3tqLXAU=n=mX^^o4s@iI0q~*5DKy2GEz1) z9hIDGKohYHP#-JC8i|~0r=kn<*A$~WPoesje@yWZD6;5{u`eBZR5%wS#>W)mE{mQ~_m{m&Mk;W4apt=-+N z;z4}$wLJ3-9o-1ohUpAUo!*I|AJX9ZOsE%)S2P=z>hkE|Lj152XF^dpiE` zS4g%reLjb3PpOA9@mu~chP(qvmW{7{Z&Hlvx zyJ`Ns^k1m}VoLA-xDhtu$#^h=kQ=x1LD&8J|8Cdc?H|58Y|ZcA_lNp@)+axj`mQ*i z%IbajIT*bD>7QC~XyUu#Q97Rsh_D$_dg+H3j3y~A!`DOmSn6ZXPEJ1ivDC|VeEGHu z7jFBq20h5Z?V2RtUx*<3quyk63fiDIxEMA3>}Nka^!T^;?D_WNLrY+V=IPVldUxZ0 z`)`f!{+85N@k0Bh3$2uPSBe!0a5Q=|D90-|u_T5B=(Dj{J{?2EL>Afvrl!zzkOmkm z=jPCT(klrI2}m4m0WsJDO0X#iDhQZRF9fKFO#xa&ydgpvP;~K$u^>7nMRgD)&JAL@ zDpsF9bc5P4bf@w)RKUg}FS@cILq7ucy&w$={HxcM{Re0WbZq!5QrnjQG#(W!ZThql zA6g^Rj%Sqf-n)8rFQ2)(&c>?Bz%`MMRI|6TWvp$yrlGQ;vbn0dxw@gF9w9==(ow5d zJ+NcP1ESfHYQziDHKxSH@zm0M|ZGqXoFTbAnmsBE(|8nwTX!GtV)W$S?Q6Y!={rHF%VBE z#hB>yprY9i*XN*fE8kLFA7OqCXxYLxS!0AV2wk)7)EPRrzlZ4usW zV9iiMg+)$U+ZTJfU3&EVDf5(=lW&VBt(AN9(OKB{&!4w($8TV5eghPv6ZK8Xj37Zy zEs9&^zBv#%f#cJ{&Kx0_X>yj5fGa1nCveoku`Zm+(A(#z}MRLx(c2moe}M|hO0i?L?P#s#tn z3ygA%mZFr5;!|e;IVd6*gb9?00NWtrqzD(F7!WIva)<-?43gfRhNTB)U`hyVuNN|5 z4zwUATgv!sdefkL1?Gg*UQlCclL5&IOL8s=dy%>qzhbVz9ES&Q0XIo@)zQ-|;q7>=s6N^f{Nug(b|NJK(JVX;Dj z^wFe>6#`_6AsiAkQQOi<5}?9_7)iutXAKOD^|HF5^*nDV?1})7hdeTe8ycuQZit`Z zuY-YUZx#a;^%Z+us;y2uOq+}eqY&oYl1;U5Nn~+CxX}}YBHQ3Xxt5ukWKZyP_5=bM z8^6Cohzf7$JC#+DR?*qi={*8y_JZ|8^{M=K9X6x;kQ}M1(bM(q%3vMUx@O;x-8G)X zEZ#lUo-tp`{Ya)%<@0uZr!rV8nwKMJiP%MENnbc}AuPDDQJ zsVl$H4~`sO@;qXU($9eyo`xy6w4a02-jJgKag_`G8t7_|;8)BdPV-VUG>;WyF(VM$ zLf?DEx3CmMnc_34Cj+ILkBsds7@hDNyI%=xQFuX>`}0PP!HJ=Q+xOti=_$H`IBHUF zI2CNA9eiujA0!wW^p|=0Hg*oS>A#yAQtsb$2VZ~oz}kwv(o2M4p({5*-#Xlt3Ql%! zK6Y$#>h*Q6uZ}Jw)kK;Yaio-g^}p`gjcvBPNgGlJRySm}2#nkYP(iwnfI@=*g2RS^ zS4)fxk*buX;s!Z`9=Tbp7>;&U-(}6E5w`HXz{bJ$ktQ=Z-TU2%+&epeZeB2lzcFlH zxOMZU2fuwv?^wTiYY&(I5tM-NV1&~o}d7Nv4 zat^ToECLChN}r2YJpejHI7z->Vsp^tXKPL!=K&qLL@adUwoIq5k1BbpQfn)&fXi>vL*HPulH7*J-71aX|@k3 z4euP&e=+t?>%FxViS4?+zPg4jT|N}(y3d=~PK?gM!2a*|MJeil3$h_0)m0Ln!vx}} zsZe}_Q#Ujw!Zg5%KqsV&p`-mv3q~IhIpC6zb|K*AL91jQN3KQNrweiheHpuDtQvv@ z9HYnrW@AGR>YhkggAdR&aBsNI)1@!N8mJ5tp!FmuwwDg5zh;7?DD1J!F$ee~@ClFz z&`v-Ul0G=&Z2MQDJ__pOGB0&83elg&Fp3W49op3E_!4w?KA*DwK0MyrtjtC#sUIS6or+mdmPnZ!TO_?^g8-TA zsaUn^*tiUOL{7Z1H$)Zp%#7!lqAYn0FIPphG-8Z07%1X&4WQw)MK6@J zq!L3tTDg!A#-fi1@OEl9Oa0))BG}2mW~WVa+GaCgI3gy$H#)q>2~bd>305wUX_kT< z90cJPS^kZ43QS-60z2|nfdeaf3$lZp^qBa-5c3d407EEgs~GD*+sxvY8fZ>{PtcJ- zc_SdaWu;lU9DJePmxgsHZS(T;&R}BEwg#d_ep-k+O^w0CepX z_&@x7)in{E@5g1R?W5vkv%H3}JLLWlALNpfbV})cZdeO_5<3F*2_kZWZXvYYLMQPO z2cYQ)lIw*_mok}Y@coRK&SWlK(gX5<`t5}m)L~g4`WO-055cx}Eh7AY?H3_T0GUog zHMlC+!Ba5pL-TU}IlIFEPlauGQ<<$`q9~pCdalyv33fI3R<|vWH#1b?+JOOZM{{uZ z>8Z&xGlRkAwsk9(N2>f|F<-b55eSH1xox5&-tG5y$2%qv(!1(uCvaPH={0@Bqsd^? z(8`W=Z7c^u!@$((-GeNyH{F{^1)3rqYc>ZfyvH_&NA-V%b?kKqM}`l=UZ%o`S6M%I z!p1?fuO*N@QRIh14bUH^@9;?PZxbmB@v3+Ent9 zf0Jp(a2ZlEZSHNTn_9Ml7S6IS)JzD&_HH_y=uEXvsq9W;`B|#!p;YT+^kAH^+yr;g zKf2O2!6)mWk3*(X{Ff9Fqnvc;VTmOWB-s(-e!SQKxK+UExoG~&6zzUH; zaMoZYP{2%hVFROxLK9_Bcx~{dAY2xDivG;VI=8j5a#dsC(-0IB+vlz182bl8V~d5v0`2v9D~sif}_|{Ra0U@b^Gf-lhpqlV+aug zbDXhANEV1N-Duc(Vi*fz1#oOyt?)#ccDk=1R7g#h(~?KjXGi z7FP67MWHa4_wD=wPt|Fe+<*1FVaVZLt)ffCpQN zVF{vZAX4Ze#2%tuiUY#LnNcY#8bh_n#bo!7lwS*7kh`S(ifgJanSFL2VGLsP9|RWM zWaHt$nUaV-iq;bxgJP2mPT`1~vZ6{qnLAPc;oT2Ey!*rTCyJjC1&N0+-~7?={Zmu- zhd=t}H+`(@{>jPvyFT`&T#0Pw;EyVghqlNzH5dKQ0ej&j zlTXf@;(WcD>lVyj`ao4~SVHw@ygoS$%cS8_mR4*3db zJ)`uD9Endc;)OpUy-8uN#AIX@X?f9@B-v;v5_OmPx!6XQP~hFc_JYz~D~`0~|Kax? z!9$0?8R|2u@2ZToI;1u{`o1mS%m1N+88Nc~5k>Np7}iJ5rX}QNBWN)Q0gMZP`;3MB z%v~DOQlfpQj-UvqpfqHXfO(%bdCc1P4-dbe>#j(dO0l+cwA=Gs>s;qB9-Zh< zCnlW~B@-?~wA1LKiJT_1L?BV@Y=%+aj-1cDO@4cZ zE-DG8A$V#a{luaYXJZg#7Z(c}&=-^ahkMX23pq86S{9^KTUDmOQ`iUr;$+V8s^h!q zc;N9}&maX!R+)@8^-@5^qAy7ihfD(M#5u)Vuax+V?KWN8k@Hb+QU*KvIvxs6%Bt zWu2Gy;G!M}@=3nqobN#ma4K~;%+!w|{iOooxXRvHfl%R}i>WL;*av1|vF6gNX>h>=w=JZKLdLliaQ*pq@wp>o( zTSWeFnWCE%-^!|-|78mKfY#qVIuW^kWaMy9^|8&oc=NF>sh-0lBiBbJM(Sf*w)fknmwE2m+P15G>W345B-&Uy1Jn zA3xV2!7B|rBi#?YT%XROY%46jc46$Cx`o@gKZyiPm~1(8OaODtOA8%9wWtq@6|#4s zieV$Lc4%mA{sOEn5OBs12CYv853UBq%jwxU%-t9Y;QZw3R9C=PX>Jacw@)d-`YJ#T z2c=~N_XtpXi`!Zp5RYg8fFGb0h=f5Otp)*xmL-K7v{%2dcK9YCPSsXT2Z94LXQqdC zj(6rC9Q*p$v$@YV54ZNubnT_Wwr&4@S;xaSd27AxtCz3q-9NnP?MFA&@2^d6KNuI8 zv9F_6qT}-o%PaO(MOW;F#@2UW|7Rr4{sG47FVK!UMhE#-TikYM7_1zWUQ|kEzl>(s zANus#;o-HXSeef8okP=SW(HU}r|B7|x5S(G)$#tL2e&8d_SJ7X`u2^oRuUIqu)a09 zx(jL|hFV5D%QeluQ3!kyf-YD)X|pR|AYfHY)lSnYrX&0zCEg92jT3{T=m~cxSgTEI zNUbTr7ir6f57zU-rY|qfzi2e- z7qC*X{@qM>432^qACk!Exrs+o4_l|sKM$7(XakKC52qf{8(-vC(Rkqk`z52D!P<$@ zXQL7c$1oY_=Y{AvmN)K+>+S89SIo+>G^Q`eN8x23N#l*7U2z)G)7~gC%n>ydKD-(-QN)Q9G;MOXR;q z8WN>n%53;$Ux>&`oRe}?*)<%nf^1cG&DDP?h8!2OmpO8l^S;zMLIP>d8GK)SeasQK zuuAN}<6;W=;wL8m<&**92)@Ol)HfNZT)5Kt1$mh5bGV+1a@>Cqe5^!Hcl?b@d3eAb zNw_0QC@=DEE6dOZxEz=9ZAcc#Pj6xcJ2dOJlLG{DANXj&f86mKCoPtKJZN^nK3Q4Oj#!lTlfN#E>KD)dV&&Z z+?L-o_U4s6p3$L^yVsB3GI(~Z-g=+R>Dk)y7h)_>=Npb*{#fdUi2miVH;=yMZRdtY zM|*niNY*E1a?ie!*aObe>2t8@K{G5?d4Oqth~Rz zciC6+f1SMF^GI&Wz=QdL}%2 z%xV)a4UgSwg}O&Q?wK+D1=78LFWHy$_JYhs-i*vhv|U4aE1636{4(U;1IjR0@++FH z45lzyLw&+rvjGDeKEUP@ar*h{KdY>wFLcXD^JeVRyXBZJHvNo9bihB=*2O(LCvF>_ z?A{%-9!ehQ8}3-WYbe$;HL$F!W5VCOWjxk1TvfSIj3UAMI;gz=(mdS4&2cI#Hw*pP z7H_R*llUAB8nKz~sgYYJnCv#xKIsokCl8FhbKBa}*Y8}ht$Aw4-l5fRj7_$0j$%`w zZOuD}0zJMBl?cAD{$x!5CC0$TTo=#-oIP48nb@npkd&xQW`dezCm(1--rXQQs%>Qf z3a%F$0)Tr5jqDW}gl9EYCid@K9PFp3`?M02FmG3hN<+^BEK+7l3@zZ3iYzsr1Zt2M^j?7}Rhqan0%*@esv2+|8}5dRa> zB!)Z*jt>QXVYCE9C~ULp4I;TvT;`lWUMMeS?TGR6E9zlNZ(Gx%^e<>!UeC=FA50Cd z9@edoBU0smq&_&I53e44@8Gsot*xuJ4f4bW_em;k!QKXUQ|&wI8yf20QQPDJQRU?~ zabM_qk9cO{_fkWvhd-aoS)WP$-o)@~WF7S>en2CzLL9V@b4{x0*hSdc`Y?>R z9)>nR&5{{GiaQsutU2&1SfnI|sEMVs2j;l9*GNg?K%?&}`2znV*NwLKn8Zto4ImQE zc34n?vy^MNp)<%8dlV8iR9xWPV5*?F2)v-EQ~V64a+MKU#K>7KI!MRJXRRE=D}=)1 zU!4z0K|pRMsdkhs<3sRYCO!fHwv30s9bP^t>uOpC^v1OH2u)cHkqOPA!FG&^v&9^O zfJ^-M%Cblqfnn?cv!dlf%L;A_!!MC(b42eOF{kCH{G3XPw0BbPlR1}=B1t!K?r>~J zN5_tsyaL~x^ZDJ%FpZLvPKobw{+h7ym@+$sX77ck_N;~Xva->I%JO#VD{63@>W#FkYfgdOrF);_Srok~vya>|)fj*&N$T*#!4XxGrU%rq|zn}-?7Ut-Chp+jh z=PmB+HSCyvY3Ic5MP6iif|3F_$v~h`bGZ8X=c~ibl)aF0W#U60O38nG&~r^b>l4<~ zz5sn`AbUSw_zAzh23=Hb)7~5;Mu@c;WzH{pP%R#G3$A4FxHu&}FocN@;_tDTacqfs zVA5U}4OyZ7lWVQ4bn!TuQX7L5*FrV>9*tE2Tu5X+@#2fjV#QZ|W9r2hQ~!)j*6=Ue zL7gTByQT7omQoECP$DQlmGB^<#0Z?Scjw7C+b2lchz$=6Kmatnrr}sr%=C=x3_!jl z{-k`0lz;sWjkz8rYoUF)xZE*=KRw z6`;P}K`bnwfr?0p>Dr3Q+SM0iO@Y9&Abp3;r1byD^|`#U#??L(~vT4c#DM zGPV}`9lz2Jz}!3t)@XQ&M}~*F_pfCCg#H{yW&rHaF7w0_NbBx^kD42jfClUgz^fQr zg=}@$nmU-wJR$z}39DCsxwiIbZMb&l6FbkTBjU3)-8IK*YH-A+YiJa-JLvt*XblD@ z;x1X$hI>HN3S+jp(Yo8ZyD_M|1_U;1d_ufIyuo@x*MdDYKmKt|PtXxoa^L&bx4y@+ ziJdB&S;7ApU>`v2L`b5jNL&sa0np1L z-tFR{%I2|6RcnL#aC4W-8>{z@@7&+Ba(%#8U0F5VKXhzWOV!xM%`3)sE=wJ|_GIGj z*S81FimK&9;qc)=cdCDLVxXeNUwMsH*HG`D@$ZG%obwgFmQue_c>xx!e!3xpEHNEf zly2(4i^`cJGVn4JFFYG(!4VhmNa?W3eEG<=0hbW)FyQ3~<;QGlrF9TFR~Ytg`$ox+ zJs?3e%>($Aiv&Kw1t*73>`cziI)O^Fv&o%*ATK;I@0`7=U1* z?cSLj!%;ib3FD1Hx9#n}K^*TlUZy}S0ca@tjJ342AjE}oE^^a3!`HrH`%K^V`)=9O ze7s@Gym5T;*8UHR%!kFp%U8D55AL~bLnxk}M9y&@lxs&oLx5=pS{C$G%1m;nObDm; znzwNf`gScL%kYxL>Z)WRaoW=UE&snxzT0DO6MGpHRs)t zRGfFXJ0Yrc;jI^^Tm~)3pfVZAjl_6J3uwU`G@_WINW3v~|JftG4I6HK@>ba6t(-OY z2g}Fyte$x+a{xpXat0MsT0;U3U!#*{gV7c=%9qX)LtE4V#FQ zGehk|$UXa*>3J)1(O#$R!#)AboWZKlz$24rsFY$f`yc`g91>Ik;(>Jkm&PD@lFXB# z_9m29$`|-1IcYQ~s>lstGvJNVik!vFfXW3mfZ_>WplRU?f=#5qG0(ySXMwfQsD>C6 zs0*;0Li58>rpRDgWqAq2K@Ijd9H!eHb6BV>8c3%hw+O@!xD_)Sz<|hHXE2Kkb`4%> zk7qs$pfEw$OKU~ixaZ2ff?>>9im=MbV%wXYs=CGKv`VNcm9DF=L6SKyD zwP_9EmZ&cT?;dIBW~iqg=$qNTv5l0Z|JKRz8_lVP}tp;cZYtR|=E#rp5NG!md>aRg}F|rqv7nAv?@pAF2)8FXK2Ao`) zPMX0&R#-cYtbXL_^&ek%Y~9oAp8o2*_O`_FA7-7{Ehmj&-juOo+}{qNUM%1@Sl_QE zFRspieD$-dpZ(JX^;JP+lQ-`f8rp-~+VA=sKED3r>yNGf#QINMM19AO+4Z&4;4=11 z)ptTQaANB8%n-)hp{xJ?dF&Va43`l25CByh&cBtxr5t4 z5;Wd`>3>-;T<)=fI5SgS$`#6c;UsKeh|AXJQ0FT0=?Jwc;D$&P3o$(g@~QTO3Hd}U zv`mZ#yFid;L(8_zZdn!*vzd=93x$?_M7$L2GR>}_RVQ9zKNQNWle~XHLB(6>xk5=+ z+9_VY-7XB9V_Qcr^9Gk+wafxD3cYffUlLoaFIit=p<)ZF`U-VLKxG2iGi(_3mCJqU zrI)N@ve1wG#>)KYM?Y%S%QDgY-%veozy0?7Kd?-F1AcD8pX6At-v_cS6hl%)aIC-ffrtRupZD`_LBilJ&pk5O^<@wWnTsQln7FQ-xwn zT2#2Ne$xlc;LWN@r{l6kH`_-7)}>2*)?dovN5rFY{X8X_FU7>2l0HZ*N)sgE-K7t$h9NN=cH*pU3E z_w4ympt7N-zBN|AvSL{+xeI0eK%|axB>2k9;45{I>52L*oi1O0d2y0_9og}pxk#At zIqQ#K{=ye$cF+92%8n105$Fes_c4!U(AGzkEVyJoeuN!hzw{VBT`FA7M`MvOGdEPWBicyl8Fuy&C^uFu%a#?-yPh^4J( zQlf=h0DR$wRQ?gMab`x}KeH)y@5^)P2X>~c=j9FnU$|jHKa+pz_jk{fw66lK>p`xR zLG)cv*&)42nOMv=mm`nZRr>S|N0~kL=#R#lnwy(ewTDCPPrV$wNYM5ow<7rS-Fyi1 zC}LQbj|Pwacr2P88r&O=kKQpkaqCFmRr&$#Z=1iv_=&L^pPHnE19wkQb$c@advgFI z8uo_$aer9+4G9(xa8-}7GUYZwOG z@3?p$%KFT!v+y25=6FzUg%TJqb7C{h(t8piS81Z1cLnPn+ai8aR)gD1BU@-N5?O`c zZaD@XQ)oNugj|%xO%PZ)5Bn^HGEv^z#+ zr+3q#vE2{dm?CVFIJ$Rx+nJSb-J)Cf$^;lIk}d0c_YPk7f!nrL? zt+##Px_$7bST?vWx-Oo=+CqM-`8(l%6a~HDUJo&hI+M5%xd~!^RSq0Y_VjPRo;&KI4Ip-$zm#ZCi*~0W5})p*LfTEm$nqSfmwh~ zxY8>jK+MC*PMQA9INTV1QaCIu_SsBsdm2m;=-7%yjuq)fWp<{aacso0< zrh2*|;M%t@Z|v>r_c;B#`i*^zaT(LcdJeAQXZbrUB&A^0-6;j`VuyYNY#Pwzk6MLG%wLnE8FqGD&`yg*R zfyI{85m=%tv*7BYQz%}m-iHKFlK9B0qJX)NTWmj5fbAKLFQ7s z0A;s|DsWgPinp(vJN1&^s;N= zEBq<3>tsxtD1j{2B zA0*r9kqO#3XnbPSV3&h^sSOI4!|^9`or#T7z^85t~7+#eSalSmY_ zM0G@_WV>9969abGhw!EQA!28i!Q*|MwjHybat!Huw5JQZ3pWKt^Jo%g^(fgwSf)ON zTusl!SLxFqo}Re=C9D1N{)wCXiAL+^e!nj8K{WXN`3F|*+tBBpu1G)dN5_$_=BaV9 zUM6B?CKK7+eeLbBhsCNhsp~I`pIqLbx~Y*RBpUPce!r+^d0%MRcKCGahELzURp9a$ zWa^`4reGmfpz1cKRy~N)f89 z5bN|mN$gwS=PA_o$#LtKjS0W?^TtNDi1qR3=f9et7xlWZE?Zw)c)I>V%eF&jQb)7* zT!XrX{Jb=QOVE@Ce9*;}XLTVO^7GcuYnE+SXKocZ6?M--pQPV=Nt{kL-Kwl*KubxNVO4`OGFgvIbAvweY?tx%!mN< z%IFo>tsc0h(L20;djk8XO4FL-$O)yC*|)~F4fnXWjv&p@(i;lVcBFi0K^#<{kEVGJ=ff!MA70^A_`%tJS4whp>G)5V#LZ9NAq9 z1NrIk4EiX=Sb*SHAXcla^rT*rUO8>#^|jD$KnGC*qyDhrvIxmk;)PNOyfc44ZF8zL z80tU@HEF;@-xU2cU2?xvr#u5i36?1hhpIdo~HC#=_|8FS|82h);hpBI_9b z5x-iW3(NS)PkvJIwj)R0R#8@%Xtn-Pw0gI0MXEuzr&#W5m!bYbtP-m{BfD;1zy9W3 zBcAf|@3HO`_h7fwj*gx#DMS71?(yr%Y5#})YAl0I3G6{ijUKP?%cu^o7$HbzC;@VK zf3Nt`Pp>?d+_!NL1j$dn2P3S!wHA-Kr%t?Y@80*HnDmH8MEUJZ@k@9AXm9UmzuT%Vy%)*{%wYEk_H-_p#S5!k zR!3atlGklSUp4^Elt_n=nV9Qzj1qD!h*q0RNskFhgI!f?DoXlP^nETr^pf4*`t5Xp z(6wud-7C)i$ohY+zj1nAswR?Hm)@KCeGv^H8`Bqkj_TsNb4|8D_5+%S=s^Z<$w(V4 zcg8LOs|^6kimO-(#I!)MgE7mtNr2YM8W@?@(ctx^i}tfEtxP*Uxp!NCM@N56)lgG# zd$6gi!7uhsuH3UnT&k;mv!}3{f4E|EFCF`)_f2;6_jlB{Ru46eb@==GaYd|Ua-XH| z-c9=Ktd|#>b*J+U`r9kq^z(kI@w(e7}2QR>;|uD+(crRz<7 zUCnlGT=}igFtp=mWBqt6Nt0FLy*MS z!keCN+>r@yxQEcbIsc@L(TU>=quZH#0TTqfyb?4;U&G@RPaucoDm2v!hzNQH@#%D2 z2(~4o(c}tjAChU7AKRKU*jN;-hA)7ues*k_r7^d z*Ur=T@+75OYAjNH>B~@o78i8!d%e^B!C?P%Z$ABJZ)LW5>(VrplR}DCq-&+}JgxAC zFJnA%@XLs4kQAYx7C?otTgDwSB8HRJt`0MG(CFgi+f#9fMS}x=lxbaTHGp8N(41Xa zWMCmZ$%lJl<6GuscD_RBp_5Q+*}zm!Y-rc&4hBy^b+rA#k#I}x%ChBL*S6rb!}K2? zzP5RL*SRfXcEcSX*|+x0^*dX)HBau?J50}g?&&hTcgJLKYwOPI&#c||kvld>`(g%r zNXI0$Qiy1>qnJEQysEW#j3e%{<`SF8(f#@rHoetsC{J;Z@=wS@cGyv{q;<~z2 zO{{5-jW}0;=ILITM$nvnqxteM<8hLAF6 zaa8=TYgSJr$A|Rm^^F@cllyMnKQr9FW&IlCde_0p%;et8R`CvhUq=|6arFV;p@X%% zCb#Vl_{Z9t$5ur)&(t0|ShH>Yft^UsR+=B8fT{TlC<#AMRS5ayC-ffn50j2}biNZZ z7Kop)wFc%ncK(63hd_Mld@{9@`iynyEBG&#u6?z?q1yF}d2_ZQ7V&lH3xf98F%8H) zU*NigkOjWD`BMBLE`Oz5kHhe8=hp~7N(DroED4D!00aUKgd`ydGlako2OtKE!7l@^ zpfGScq#9881l1Lw63uTCJtT-or$r{vp)ZH}gk!jXUr;J8XWThXu%KZ;oio8x9RJf- zZ})!fuy#~Cf%daCvJLWu@V9EARMZmuy5L1#Az7pRp?Iyl0(2009C?{k8jHUYBjp3_ zQJaLRuWXufzf|Apr>UGVWxIJ0z^LpE{)E<}@#@{_8}^j?cbq&`hu~5fagR=7N0KKTTKQGZIyt#Q{DEeN1Ue6skS8k%1e_`$`&IU){6StT_nAZI zs0X^ho*wuvdzrI>U1CYY7<~uSchy-jsL31(97LBw@s|&rj;Te_0tYz|&PMLCm)Z4@ z(q3tvO==sMcdl4L*+SW1xo8*#kdSRv69nIE!9&8g5Ho4ulZ{NU3(!8*GE|QZ!WS+N z&U}6ba7_F_0;;kJXjZXdbnoSZONAHH)t3mXL>VwE_#K7(nlxj<psv1vOD?IwnNP!)%At$MaQe(|3B{D1Te0vyceHyN3&^0 z%Sal@vTRACku)&(ze!p|>nYm-hcA&g&vhUpO+;h%7_blJ? z`@WBjj(5zebDXI5mHm%XlQmQ64$p@`0{nV?O-@Ae&5CPQgzqTZqIg5Tl+^l#3wMj- zSz0*AC*%*lnS3YfNABdhUigHC1ZWQoe!Qh#u2f&c1^EESx$0khJ3SxUlH+~nq^)F> zGf9ej?9!9OLGZ%mb0cxmV^F-_Pto%4a_lK`XkL7B;Ceb?VFkv zP-VV6-sd9q#qt}c4o~?-m6cYZi!<8ii&>H_s!Pg>8UXeau3?v~ZwKpJ{E;13)>nCN zRTdfc<5~3v=FgEbehR*_3Y>NX^poQCFiR@^C=gurAfv%k0gI}RBgXGFcO6=1{!H|& z+B3N5hZ*ujnUg0^609eV*N=zS9m-E#yJ}!d?Wc(K0|W~!Rudpj@JV|EQocZaKuOy7Sy!Wi#{r(KN zU>%#3NWciA5%>Uo@VM(N4;*9Eez_1Z-PK=Y%mySu^n&@|$aUYUtvyrTP!X8tI}0sU z)0bW{Z!k7Pc?$LCxg6;u@eOhR$o1cXs_0C)&sTm12a8{NX?#*?>EI|BTq@rud;ZJL ztBfy!4}>RI0mg3t*hsb_;d^A0$puNzMo!1X{)u&q#qT(sou+5_ZSz{m-3_GMZW}%- z9OLhM+y3;p`OeA(m2VQi9DaN6o+!a(ZOyo=_+ij`;CGxTiI%hIRsz;DVFbdAIGaQS zO@d12&g}0O<^B85q?ccJ-HR}pf$!-|2K-ePTP;1apxgG*wO{Ag&{-)tPWeO}ktXpMwJ zb7}Ibieq8Lg3xo}S0p=yk}!>6s?jB((P7GjSr>g6l73KQAkcv1!qg|S`yPFrNZ|+8 z$L18EQt1r7S(#(}{8{ks(*fymWCX`G~*LB70W5^<#`PoA2Tpa)C+0_yqX zNi%iwr1TceIa|&GY~M-80@(4L#8;xvy%_ZUarAS$bf5%SSaKqpr}zo7I_kIH6WC2q zJU%Eb+tnscY5;(6=%f5ERl<4UL#k?$VZgg9IZ_5~#mMwZHVJERii;@lkqe_-G~jy^ z-l(xGB(QGCnYP#_DTHx{Q44-zvCW$^n>Nwid$B^9P%IS7!gwqTblUFD*sf?y(yF?Z z=sR5DZCmlZD8vC)Ln`+%=RlAI^n;Ff2nQNYM8hh&SC5$hyTLWFK!mkyH{}FU!QMS( zcGFKP4AvN@DF<8L7;MGdpzWc-N`UAaa;Y5*Ezxx{*kPK5=`Z{ zTlOT-ESQlXBbED*$mB9J`5d3aoW?%IXJDrdz(pp5k;&)TwzPA@>?Uaqr)4=5mJ1hc z$KjZG2JABXHyQ{kIcA3*jn5s4tG_z9L0vmHYm=)O>1?NjqC}YBvybA8lJe6-g z8RMV>As?lXry%XY%;w?@f#^S&sV3ocWyd6^G*g=MWq3$FhHhE7XChFgEYi}C&s|ri z^mLDQM~6vUb%lEn4!sMinv>z^`Tk{vd97N?qFc}geD#7U1$r4UH299{CyrQprLmjv z0YH>t?kY7DSH1>0BS~Y@qQ2Fp+t=kZQ1T@|bDUF${3(En5Z|VKmb*9lt^k8WSc+Eq zt2IUA2dE#`*%Ju_Eir^RbbvV^9$9?U4Tf*%$+?;8cOS~RqW1H5-D<7 z)8<;a@GEJrL@a30?-1@J!tifpIOw)aSv7M%+f$1q1xOZ{Ga7Ala^unY=BD{aH_kT2 zo^1~;B*8$UL2u^S?N?l}onwsa7vzv-K#RjrNAlnlep{A5MU(|dmWVXDrT5fsNUh|` zt^DS|?W(jahmT7!1BwfnuB`Opf+kF3*?~iAuDL19BmY@^0_b(SnmWo3>8iulF*+I& zwc&&lGGCjkle0%oP3Nah#SGao)El13OrLj5V+{UV{VnUhMSFEMg{#2^@4zMQfJ;08 zqg=knZ^Qpb4j%}!Ao>A3EvW@cLiv0`&OVsZY0{pmZkxs7GpWtQ@9f6{K-H2_m&NunzQzLF(6s2&O7pvj8C&CvscU z>2OsKf|JXtT-KCxJ0F*S~Ev!bQi3QF+r6U%yCv zI008)jlE-??%3*`gOZ?zn~m6pWuPm_izuv19c*GS&sr|bxXw|5Q)|7i1XS0<*9RG) zIs7F}n6bKbKb73| z?Ic{OU*c`ezd4!Q^>;|b^`%%g_@;}sY?b8|>(Yf^m&;`ka^?~xKLC1XibYyFJ$%nL z_@Yi)B}=84^5v~sSbK<#B5boV79ng0E^E~1SfN{^Z%4;yV`8CHAjLO!G>=0i(YAm{P&k{+d z5Ze6(bBZ0Yq`jz#yjV}v^;7tJXrfhzxpezg<#ViBbLhUStv5lCq)W7>`4QG>{Q;}~ zj1~PFzo!RU;s`t&T)IC0G?l>@y;KbzKxlSMzARVG!Ns{0joDF{xdk_6GNQFK*Fn;8z^%;h&haaXDr`xZc;jMQbnADoW<2X z5{9dk^NvCYL%^W3kSJm&p^fxK3GpH7jKVR$WkH`y-#XC?^O4FrVh_P4*m5HrT$$Vy z@>5V^_UmGvEfRGSo|UUd^#$cO1?X?Bpq^DuPJ07`|0i%*;Pi;-E|iG{UL`QIvF;fD z4JgVPi6cQK4r4R%vKcAF5lDsFckm>FQBAhs3 ztMd`(sPdM0kYe88XW$)*CS0hy6T>zm_5K<|B!wb#x^IQB#sd9I?1J~ ztG(fvfJ>8&@r*K`VRuF!8oBAM6L42}9@qf8B>p>s?r)A=)}L;M_X z>41+z0K>${>C+=J?Dx;*fh2Vqvva@ksIi~vI^Y=8CyYl=pH31a@}!ks_BC;0kWgmI0?@c6tV`Gf<07nHp92FTa^@{Qo@5@>9QJPe0=tr55ilJc6D zRWY!-zd`d+!r_F3SAJ(wzUqUjFU{VHnRbqoV#p6=B*B@a81zG6o#z$h|I)r^J5-== zk&maZ^ts0gh^XJzNTCbaUvIPkfCrhIG@_M!I!Tqn(7=HnGg6~gxRD2+DZd^0HGVr# zQJ}o6j|YdH`M-KX_MGGs#>2qf>CcC6hc!d;cqwVwg&v7n$%9Vmk(gNV@)P-|jlECE z?vxbxY)0b~DW0Myj8I_6KSRnJV`x(uBb;kx0rvG9#R$(~Uc=nCF@7Gu2ocU`W)uCx z2R99QPMq)zZ8|utN`?-^wm#d%ASLTFEb(6J@{Gk5f5E%w5 z6+%Yhqo|t%hNKV8So@${OJinC)8}l(K1(PNgSV(ou|OCmayZA`vJ(CW#<*8bgNb4&3LZL9okD zp=C8)kky2wPl;d{{CrecfW#!oP65^u#m7W<@5C)*W=2COA^7Qr1G8Sy?d&rDVC7xA zS9tS(pl5S%B-^|zcHgy9Y-5+9KN76?So77qqUI30#M#OIlaMcpG0xsC()@)q`>p1< zn0CfC#`7s&F|zTE=cY*S(>t-w8xk($t>l~qs?i#1r9K#C87IxGL`(nU__4?B~eGl#{C8yah#OZ}ah%P5}-95_%4juo{E;6vOmB+5zP$TYp z^&#^(n$}a$d1$?X!fz_ssVHU#5j!r zovG2DbC?IldYrMI(Q`4aWXZ}B$x{~nh7{Un4u2sQx0vWDcF0Txi(w&?di@pK>q?N)JrAn>`GCLh8j~H`p4Sxb3!y4L5t? zjvvls&7&^&Z4+1BerTP@Wk4b7c9<&;;VF1Q|Fq+C$k|T()3B$&2}JEDB~XgeJ6IVp z)u_Y`_Gd^174DQ|Kv%zoa-5g_J_&pBl4k|X*R{8Mwa+LY{1x6g4!jl0MgJ7_B7Crr zR^QS4%et6O>6AJvfq>4cE>qN}a67330+=}!T)-E|=mX(kqyQ!u*UydXE9V_LRaWO9 z#xL*9`lNp9l&%2!fYx7XT+C9~ENpdL>p1MV-SL3qt&Vp)J_re+{X>MfIDIRv&uarC(z382iWH~*X%5SckSiPx2+@HLCJ~JJ~TyxG_@`a?WjcJQL>P@;Er^hTQc>O#6>MR zDVc3bo+-Iga$-pCjUUl#lo_f+2xm*kiqKKvozml1aB-@O>0Arrppe=Dj8w5-&yJ1zcE@`h z&pJNgc;4~Xj&D2u#ql%Y6xFaT?G}kkty3jrtjFFTOV*8&`KP3-mvrco4pwqPKl6nt ztz>2@SvFnv8kF2Asc6YERV3I5W-FSr*e`d|c!Ac;_t3K%ewKZJ5la@KHA(+ssfjL?B3(@+bM zU2$_?KP*>a)7sy6v$Q#-WvbKByZ}b1w~WZZm`%;RM(UQbZHwom-TB;kX2MrAUvbOC z;>8oU;2^B4>2#Er*Ijkw!F6jNoZJ%fl^61~`{N{!GTTFFCn64Dkbbioq{pmSeB+9y=4<-b9)?(M-LgQW!hGaouqJ4+gLKFCoWr2YC z;N7?$0mc}b5Is(OkYzQ&pR4k1rhSPd5G6F~gm9|?;hWfnTuy01-w=+vpaQQAhn=!A z38zQA^NaPp^EMw}`accBT{WQWfQ}3Xow)90SIwj^k(NM&Usc>xoUK6GM2bTKjAuqsbkgShj3}oB8uC4@*d;^n&{E z7NDlJ=tl417j9x=DU$>0t5FV=tEBRo3#B)xp9}K{5O|Ow5WCk12|Lg@G~){;qWA$; z-DzJK0pBXAZ^RW2YPVA!6V2dlq@ZdPgh1=Mp)W7pQh1 zwsB0`J%mU_EG`LYksn+-@r8sK!#9aUhJzR?Zcr@`MqsHzQJ?{Fr#$0v!T&1)sKPno z6nh*JqV`BCT_sA8TG4LB2m6SHkX0>#hdoE)HCCjQOtUL^E>bU3qQ6*kwwCON7pjOC!0v|S6~9{;XoD57j>hF8dXf{WiY*O~92S(aq=zT$?J{IP zX|SItKnB4OO&vb3$JaT369GxQa8?sw()5hPUO~W_(WIY|)8TYF=U3EweW8l^os=I_ zc4lTY@srggkKW4&CuDCZBi2}D=`EFO1Tc{RBErZXo)%$ekHDc&P&n^osKPgG9Z8yR z{GzxoIkNRl6&3l9ZxuVYn$H^7A!y;7dGDbwiu;qvt#5+8eg5<6rji?HByNO0?ZaqC zYgkfah7KN#)WY{C4xJWK1vswk48P7yDg`@`%nbf`O1UfN1Auqa`3zP2MkbX9ove%4Ip-I8X39i#8rAv;F@%pYwhvX z>BAw4Yqs`?jP6xBXj49or;|Dt20`LGAr~|_ZGos8 zbchSrB4`(&UnsFaAy9Ho^#b#vU6I21y!N~@N`a(%OQn2v%Asu#lJbXYG@EYw7+LxP+h!gMj^?s&nd)VQrKn zA`+;0_+X!!qJ}CBJqdIWn4qvC!7(9Rh(LQT10bW0p!+fw_T#m;oi&;`A#!=(w1|GH z^U`Yr><(BZ4q5m~v6d=VVOin=g#=*LGjf@s&YGxJxjMYbSyKnZy^Q zpB@!|E>2Of{E=?5=o*XLGz?lXvl6US9K+J*WG($ihW(6*C!qLxhxpEqek8p=XVZKQ zncm_t{%x^s%L=>%V}7-PfV- z3)K6|gIsNQw)prGh&Hg|QF70tT4WHXx>GOsHWvkR0sId%R^WfIrLuBfd3lw~?ecg$HG#l_s;Y3Xyw+P@ z?e_ScWo6DXCv*0AYkcs2?5Xm4gXQJ*ffvTse^=S(u+KuniM9(!Z#=d&3@(^d8^YC* zjCBsL2bnJfbU<^&Qm~qm_;lLeupRf}yBFFA2N!Ec&uec-`??x8{s8S+US8wz`pe47 zTyA$zwr6{&K3Wr87(jcv++r_U&*yekfq)A5kTl?Odkr+Q0Rgis;6a0aOx$jo&tlHP z|KD1Zinpmy@3L=+3HT`ZW3fA!r&El#4mZ@dS5<`EZV$2y!5XE$VYqdNyj;o4{KMsTdHK3f zTV-W~*B8K7!e7AWZK$k_)ZI}RsjO=7`6|@q3ZJi`ikC5Ri)*R!p6#%LV1f3h!$&Nq zVorjD!9_U{zxEp)vw`xijwR(-g< zk}?27EQ>k4SU0XwEzoCOgeJg%CCR}S;{tB494ko9Gfw9UoMA~LsCr3H`f^c7k)bGZ zm?{{(T&z%K)l_i1Z8c{WZUsA<##v3w&x7sudipSzFjlRt4dpik$}Tt*y7YI%Y(mfv zxwq1K7Fvv7l7@+(N@llR$+uMP1+rxBB1_u~I6xYoyrzZ%bZ<)fHjfNmrj^iI1o^2J zA|G1X<){ul7KXV)vy+m&Vz=~fkH6_i)&Vg`)yyiFj?xZ|eb@0_{ z@RH_5?T11auR6LKhm9o18K3!5ZB6N*nrGUHRRucK(fiEoQZhfIGKYtTYY3X?u7fYe51QR!W!-`EErymgeUmfBcOkeHRt(DZJsv z_{C+8Vyb{j)Yxs>JCEaCFKuT^>r$HWS<0x{=BDdcgk~E=Tjr)~52qFkUb(3C;PPL? z==AW~o{1}Z{jnuB+fyx5Nf~QY z#~22nkQXjOr%s{wI+U%Lkai0>2qFC_2hN^)op9(RjMV#%t!`SiA`0-$6x_0;avvCK z-?b$U`UEWG1@oS5{LS5O^~jptT`x8I!B_4${|C+wBmNzI$IQoQCst;qW25xR8VA4A z0NT<8T9q)EL@gcFLIK*)5yh<`-10yfMPI?Cp@3T8NGgGN9v)8!2Ta?6WN|($a^rXQ zCnKp|v8?Z|@!nJ{{jHzm#QjNjFljBM|FCW%7&wnzT|D^O_r_P%c2v%fOZ zcjpy-+uMIP?MC5zHag&z&tmKzJb#b#Dd&(SAx5q765wNcB?G7!8l?rptxo8LCI5$) z#Q$c=KdQSbCGOS_vxN||K-teyh39Pc)%x&1xpLX@B)mNv#@c1e)`Hy&`jW?&i-yz-t12>UXx zJ5o&JUwbqhKDyRlSMKq{JwSNXJ&`BqOM$|A^b5W2D%k@i$)x7`q^^T}J3|mAunrFe zYk5SQ&~OQYs1~wjkBdLGpxqHPn}!g3cPICZJe^MeQ*!sno)r|w<@6W1m$%H<@y0(< z<&sLhWzWc-5fSEdrisHnAI21~`-AyKBuqAs;3?CTay`n5GR}`d59ooE5WX&IQ8@v3 z2w^xjO$@=|m#NL!KIQI?=93-|GW6;64n?R>$e*EN<=m*q|5+CkE ze(?E*_pYUGfQ8{=QqNx=N3dkQXeOhmUrv6Nx>Wc`6~2et1*dvopWf@%;ZZpLSO+j5Q<5bC;X)xK?nxs8+7f_o zz<<0<8u2CZM^#^`-ZKw{9{=EkR2|?U*?+tR+1-VBUx&cT0P+zHincE4zLlhQc%ZkU{h++Xm8g)Wa78Xne1fm6p3G{Mn+d9)mq3x?CZC5C zyKrr4R{Fv%(i}eeEp)!w_z(kU!aGzdJ@r^>RQ+H z=`k%k?=f&7^Bx-=#e0<(WR~O;$>r!?Oj~5fEV@nhS*c@|KbJl&_|TG{1#t-FA8K8) zFEs>#7f{wwZstXfQE%EEpLBlQcop6t7RWgQJY)w}YmOew3>a99^#sunmS0FI8bXPo z7I+IBrMQX0iiS8pRoo+q`36u8ClU-N1;fB>s68Mmhd+){my1POMu+MbLcEV*1mWvV zpUoI|4QC(2{D~@##?1e(7D$c6$5S_@>e44#o-6O357y&fQlm(J6`tSYXmD6>rSJJs5u<> z$!cMmGtt9~8Xrnqct=)`{>N!YN_wmgnoGu%z7RiO0w4_9mu(}b4K%dDhUs8j0<8&` z1Y$}9q;x1_>7b5@N)+J5dQh*4dX#_|J1(qLNj-A9Q2MY_Q4(~8ig&cyeO7%;=`=|$ z^!Pp=$Nuvl2EF6J`p%do>k$`1`J^wnWLFaKDn#gO5z<#_{oojh9(*-AEbS9fyPpsb zy#IJgbmAo^347XFrZrxjs;KxAD43_F+|^!hwfj#3I1B_zE>%=ay{gfVUw9Ax?$Y?i zqM@n2atH5=?NiWiGpi3nTIu-{Afl!|Y+ae6r1DR2^5Ngr7{zVB_nzN-&klW-o&{7i z?_dJ7mz}q($EcHYosD()b$yz-i9?XST{NwwVgO-1jEDF`=!oS8d=?)`eJp*20jPp8 zhs6;Nzoi+Pr9^@9gkcJBLnaaqJA$HU2UgS((iV>Bo7r<8NDxdbs1b&)RNF9Q#n1&x zx9QY)3jd99s^8K%7}Ze1sD?#ka5|mlZL^*t*VOnpC_6nCUpsG9#JbQ&3(@_`b}vFm zaX3OaSBL4MS1eekHR*~WbxDlX-j1&PH2eO&xBL@Sff)AI1x0$?S;>3+3=?$5wgVOQKayp^8Wz@#6dolAZhhKh)6tKdoxB&5I z%@b-5{}6N^Mb!wg|8fs6QXLU1Ibe8v0Z&5|jF~*b=QW(G{Q)y~@BC!jlD(bD!TYX^ zZQH!2d2;@ug;lBEMahM2>AISG=~D_sQA22~C1U#P0|<7!`h~IR?*5hc#*Li6!M_?Y zl!x!FsY`_yCcFAlRSOq2O}4DrytU`b`v*okuUXPII{z5sAP*x{*;xGEmHDq2&Qzd$ z_4A{34e3ZLh6cW;#uI}6o;9z|whXfjz!0jX0B0>3UyvWqT7#WnpBPG2dUqxSL~gu- zzF6pLAfZY{*`+mvO(3F+KM<1hKd6x}*$EDRqgZD;8t%Qh!-jz(;H^py*~-3(ZS z(l&*Y9|W_w;JeK=AEF;htxp(Sy#)KouXw?y!{?EP&k{UQT964cCY{0$6$4xX3S;Mz zI41(*Bp`G)d?==rv@s1C7a)A*a&xNnw>fDO2cQ!fhPkaT)tI){r$&6$hDbD`H#Bg; zl^Glp(nk(9deiAHxFCbiGWAzjc-T=Dwtmp~r9{oZUR@(xX}(T(L-8=&Atv^(T_iD1 z2nyc0a!(xMU3d?E#yxb^4a-Jv-rCo<_2$u~hqf&7J)25BgZ{_4=Q-p_^dnHC@K$6I zQOFXrgqB;wQXR7f3N5i{aXx1+3VzBEV7aCdt~xWUM!u2&J#ON!G-xVu=qePQ$qEf+aJpJON;1`Ep_8mfcr!gK?zD-UWjmj;}3v3Jc#eq1&N(cF1gAm!I zbc|!9M&KAn*k!)|-LZ=?^tGJC&s>7G;v^`+GxR~6Kc)P|LM}i$Lt$&qYJaiC^@x5N zW)s!0*tT16&t9Um(X!spUb5zZ2cj?HJrJT7b0M@Rus&8H0E3KajWr(f08b?@K@P4g z{>ULyk&oLL0g|$g2Zu3fr4~V+(bEI|W>N7d>2#O%?LT;EVBpZf{e5NbvhvExa;Jya z4i3s|PLI=HAu9dGsM!~&seq2ZCLq2Ns13N?__@Up!KR?khaX{71@dpLs1!zUevQvp zGe2mE$_nFX06}y)r)rWs%#3+FX$}C38JT1q|(GE4Fqwqn&NCFLE z=eC;p02ts$h{{0zErCiQ>{pDtc_n|kLe;fGd{rNrz5RU$4jdX7Jjhq|IMu5<)wM$h z4)n=at?*;l-@QGxBi55nZ}0Bjo=*3~cBHmj%Gu=2mSEo>H%6|G8{3ifiq^5B9vsUj@+SQ5pRY>o^9H97975@`&J(StvQF zI5iwyOP6+Wn|?=s|2srx(oUz5*Ag3-c14#hi*_x|_T#U$)ri}PH46($nL`Nk>q*Ey z3cej+*d`|>bn;m=MTvY9(Dp}jI zG}V_sd!c!Z-MLAb{ENlgJ4WUWFZe$T+uUha zeK2Y4f8+C?ea5qRRjR))wQ8|9P47upNUus5kZ_!ddTxcBz7Z(Ln4~qLA#0)|(3>-4 zhz8qIRW>BF4lDtdO=`uA$Dh}g(3N`r&#Vfk&A;tQbtLD-7d)e1#<=PEH%k9aSJ1Ch z+KYPi^`l;%XFmHcNITLPUts<%UpN`8cilMBv3>D^VJMx8ynqv5o3vXn5uICmDBv0w z;7}Xs&n^W8CIXj~FdSAllC-{(p-H>HSu+SaEg{4u+Xa4UfH}gVCjZk)rxaRk(Ts?= z%Jv>T{|VIZY#v>Pjy;=nlrZDTjBJNbhO0tLAw2&IBaIu!QLb%%K|Ej95 zxjy2DF2HK*{Lt-t0xp*acw~s2gXRADz-QM4!&Oy{et$JCZI@_UV3NI6-nxapavxyd zUbm|fm|XwhpdToKN{<@~ey2a+Z>eK;79KYR6fTgyO;uGb!J4+J>Lv*#M?r?yB~G{i ztgR1JEUX5u*AoCtS^)cO0R8MNmw?|&w;S+jH!f{+xm=ayLIV6|J(5^Xm~;isJ9{> zYs{2(*8i}cDyv~10++y-t3d@ZLBzv%q=1>Ld?z!v`TV@M+f)n|&` z5?{5VHCWwTfsRuyyCu4V51@W@%ZfU$7vOTYAq=0-+gR%Rc*C3ZPiut{r(`#2k-|A0u0Nx+S;}%c@-7}FsG>YM`1C*{^z01gdTb5 zJ3!5|S9+|gF1LrK1%Y)j^LoRv-u&KweD@Q}Dri@NznY4QHiX4(-r77A3bj>K)T+z1 zrI*cL)P^f6>V0fb{sp`ooZ;F@UJkLHr6~!9M@U{q-zHDPcxVc*qE;+Q?o_y4BAz@X z&mi)(9GG&N7PBnxr7Kk^r^JqAWpgk&aBMZzD9T*%rjf-_^XppPruWWRI!zN%0E6Zy zgUuBq(Z$-Tk&mrDHjw|mmgO-F0G~sBi?&$-X!;!`m=5~mCig{|VbLl(c64%sF|}dx zD5QYOPJ8WPGZl)B$Dk)4kA*0g+W^cF+d$c@CmgGhvwZJDfDkSm4Qf?{E?%}!12kvK zU8rmt=z4&SkSzm+eWi#vd)N*uCKr!}H!foJL$#yL;lVB{}kLJo@hRW66I`9K|KJ zbhu@5*!XE)>Z%rP3Y$09;k~>zny(ewKvLbyAw5Av=~*%~r^WIFNq-Ypt#*jG)qpUf z@gc1J2?*Y~gIE{4*)q16W{1+@P*vCcn8RZkf5;y*cXn0RmE9i;gvv89e|=}0*O0bhXHFP_!)k38ilsqR*i9hGhA%}#dR7xH2svUk2!T-|137~6} z7^;nkXvBjclsITVI51#5ykva!*pk-1w_dHi2@hU#)mW%(!}$2d9h=O+!sE?XA5R_M zDwe>P?-T-5RB5Ywc2y%+GV*+ z=IEy6=8-XMo1T5(0RaHo$G-F>Kq)l>1Hj6U0jc(^^|{G8YSo8WO6d<( zdQ}C{8;`hvpo{|37aHmym=cIupeC_3$e3UZ0W5Z)N=frPjz&>#GT+Nz)-!pQ-Ne}T zzyp)4*16LUJn$?p8#`Hkev;|X4ysK`>o6$s9+0vSz{y6DE#u;;Y=>IbZ59wkA`Ag? z0G79vB_2f^0aGVNS)1e56%{s7w;K1Dw9V(4#CVw1dj(L14?pn0hfurC`A@T|Vhs#f zHDpFZX!1RH9kw**Z|&=t9GgQ}Qp*Mx7=DQzV$>=6HIQb&p`h3;b_YX{EM#VqPl#1X z6Vo(cW#6dp@c-Zk{*HR13l>e8+{hDR^$5Bp@;`X~Q_iQ1p8)N-klbKrn+J%O22nql zkWqQ@ec&vdx;}92Pnj72R?H0i>+nF}!2Hw{U?Vwj)pyF%41Mrq0=yRqJaQxh=KILW zlSF}@NAwkEo0N_ABHqPb$4z)2yF9SAWZA@`RD%BD7Xa@9lC27>1!V9o=tV)iz3Y;X z8QGS_i(6V3FK(qvn>OuWm@>K1ojVZ)bI0h%KYn~`dAP1>e)&`7{@URG*u4MHdUGEk z4tB{MQ}PMpcuy;{Ywa;#vimruB+xv?xSHI=^rjQlwSMF{zp5@=o}Lk*wTEshsC@N< z#Ruf{z?gCLz11Pn9avQp;LGr;aLxhIM!0Y!zrCgD3zp!FR9q|Ye8gKLc2PK#ZK#Eh zmtdnvHwNMFrM5x4PnWSaq;gOC;o#A@j4`^fzh)DKBQfb7W>Zc7LNT>;b-Ul+zIv&d zj%i(=-b1aKlXMYn_cNdgC}UlLZ;OwG?&@)3fhm1~c+goQt178<2ZAz$ol$oRBf6Fd2Il5!KzJ7eis5r@PlrO{!WzRY9 zDCtKkZX&GOL8nMW7)C&86=l6k%nCrlqMO?*#0m$gkbfFg0OINiA0`04o zn&aad6f9yYPTGH^wnA(d@FFqiX3VL?YLv{Sw%HO3TEaP0OC&$0OCzObubx)dSKgDt zya#c>4>s@q(B@-@HyvqRYhF$<}Wt=kLp@Oto!>X7v%30yWf-(!RL={MnRHJ z&S0LRwi-l*rN?mrm+yfNARdjooEcMk=aI37PMrioFPl<*<7_T<Zi(ha1pC# zu$^VK56EE+fIL9v?Sr3r;)&i9pIEu_6DN8J{*l0QSZqKt&1B$TUOIU25AXCp`>g-Y zKjgg6exdx#P!0|ak&H$I+i@7UIHO@tSOCK5$N^O95UG@lz%CIy zhw2+S=pu69bBIWHpu_5lTkTBZiH6_En!tE;R(L-{9cfm}SaEq^+srh9)Bu`e+6SFY zA8e$b72P+4o=cy%s~i)KYa9nrh8!US{n9o=d1apK1Y+Uec=0vhGkbizbH3blH09=Z zj*kNZbnZ7;k}=h{Zrj$%HKBAby~pacx?A=txmKsNvoF1$DXi6KaK?gUd%);kuDL-V zoI;o*=*EXFjV>+YaBxRO9I0YNnP*%(B85S)XJ%q4#9}mHgPYI6zfX*D8}VO8L!03@ zRq`ELNsxDSG(kVYzL=;DOPXcW80c??bjJ!f!mr>%^M={xuV=0N^%F(&$ zy^D7@N5^^~@F0>MmeVTmn3x)8C4!aa$0?{NIyW}Lcp@;|)-zh>GG8LuI1OKkF-{wB ztT8U5Zitih(W<+11xNktBd~3g>q-E&f#7ya9FK!5sRbR#nxcmCJH!*R1F7#8jz&tP za3ZGNMMApq#4?u~)0)Gqf$kzIlJmO!PZ&<*uK^Qm}AaP^RhvWYRIL;Wf z)l*aK!v9a#aMEK6x8ni-OTK6=+8fL%9Qt`?y@ku(`GJ?_FjXUAmh)5b@Zj4A2L@gd z_v!_Tjb%z)BRc{XFl812CD0 zmy$N)K?2`^f1@bYQ{qwFaCGiGaMRMIHyzm7Sv=ANkhm$bG#WBvq3F`~b{vTujv|k1 zLZ~>8#W0ISWIU6IhK6#ku+}LlLEwxL#u_YPFhgp94bh+gB4^E~N;I^>M>DqOd3e_) zzbg$>Q%r=|H5PY`MuaF304e;!Bp|-gl)13xd<6Z4@s+^mV(b&4(Tw^ji%;0pAqXn_ zp)}^=+z#=eG&f_{49TAhPC?^vW`|q_!av9e)gK&&%0DB=T^=iUI!z;SX)FROP|}Y0 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 WG70(sGd@ipJXt!$b9f8?9e)8lNQV*t literal 0 HcmV?d00001 diff --git a/www/css/fonts/MaterialDesignIcon.woff b/www/css/fonts/MaterialDesignIcon.woff new file mode 100755 index 0000000000000000000000000000000000000000..3070f61084601560c5f773d65664c5d6ebff26e6 GIT binary patch literal 102840 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 literal 0 HcmV?d00001 diff --git a/www/index.html b/www/index.html old mode 100644 new mode 100755 index c1c3e07..e023451 --- a/www/index.html +++ b/www/index.html @@ -1,14 +1,59 @@ - - - - - - SSR-Bash WEB面板 - - - - - - - + + + + + + + SSR-Bash-Python 用户面板 + + + + + + + + + + + + + + + +
+
+
+

  SSR-Bash-Python 用户面板

+
+
+
+
+
+
+

功能列表

+ +
+
+
+
+
+ + + +
+
+

Function Club

+
+
+ + + + + \ No newline at end of file diff --git a/www/js/base.js b/www/js/base.js new file mode 100755 index 0000000..c5cd2bd --- /dev/null +++ b/www/js/base.js @@ -0,0 +1,341 @@ +// jquery v1.11.2 +// jQuery Foundation, Inc.: jquery.org/license +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("