From d7bf6cbae2bcd645392d87c7dcf8523ef51d786b Mon Sep 17 00:00:00 2001 From: "Along_sjl@sina.com" Date: Thu, 1 Sep 2016 14:56:29 +0800 Subject: [PATCH 01/95] =?UTF-8?q?=E4=BF=AE=E6=94=B9log4j=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=AD=EF=BC=8C=E6=97=A5=E5=BF=97=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=90=8D=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roncoo-pay-app-notify/src/main/resources/log4j.properties | 2 +- .../src/main/resources/log4j.properties | 2 +- roncoo-pay-app-settlement/src/main/resources/log4j.properties | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/roncoo-pay-app-notify/src/main/resources/log4j.properties b/roncoo-pay-app-notify/src/main/resources/log4j.properties index 871086cf..c332e0b1 100644 --- a/roncoo-pay-app-notify/src/main/resources/log4j.properties +++ b/roncoo-pay-app-notify/src/main/resources/log4j.properties @@ -9,7 +9,7 @@ log4j.appender.A1.layout.ConversionPattern=%d %5p [%F:%L] : %m%n log4j.appender.DRF=org.apache.log4j.DailyRollingFileAppender log4j.appender.DRF.Threshold=${log4j.leve} log4j.appender.DRF.DatePattern='.'yyyy-MM-dd -log4j.appender.DRF.File=logs/roncoo-pay-app-queue-notify.log +log4j.appender.DRF.File=logs/roncoo-pay-app-notify.log log4j.appender.DRF.Append=true log4j.appender.DRF.layout=org.apache.log4j.PatternLayout log4j.appender.DRF.layout.ConversionPattern=[%-5p][%d{yyyyMMdd HH:mm:ss,SSS}][%C{1}:%L] %m%n diff --git a/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties b/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties index 1398082d..79105f84 100644 --- a/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties +++ b/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties @@ -9,7 +9,7 @@ log4j.appender.A1.layout.ConversionPattern=%d %5p [%F:%L] : %m%n log4j.appender.DRF=org.apache.log4j.DailyRollingFileAppender log4j.appender.DRF.Threshold=${log4j.leve} log4j.appender.DRF.DatePattern='.'yyyy-MM-dd -log4j.appender.DRF.File=logs/gw-app-reconcliation.log +log4j.appender.DRF.File=logs/roncoo-app-reconcliation.log log4j.appender.DRF.Append=true log4j.appender.DRF.layout=org.apache.log4j.PatternLayout log4j.appender.DRF.layout.ConversionPattern=[%-5p][%d{yyyyMMdd HH:mm:ss,SSS}][%C{1}:%L] %m%n diff --git a/roncoo-pay-app-settlement/src/main/resources/log4j.properties b/roncoo-pay-app-settlement/src/main/resources/log4j.properties index 1398082d..0b8bd500 100644 --- a/roncoo-pay-app-settlement/src/main/resources/log4j.properties +++ b/roncoo-pay-app-settlement/src/main/resources/log4j.properties @@ -9,7 +9,7 @@ log4j.appender.A1.layout.ConversionPattern=%d %5p [%F:%L] : %m%n log4j.appender.DRF=org.apache.log4j.DailyRollingFileAppender log4j.appender.DRF.Threshold=${log4j.leve} log4j.appender.DRF.DatePattern='.'yyyy-MM-dd -log4j.appender.DRF.File=logs/gw-app-reconcliation.log +log4j.appender.DRF.File=logs/roncoo-app-settlement.log log4j.appender.DRF.Append=true log4j.appender.DRF.layout=org.apache.log4j.PatternLayout log4j.appender.DRF.layout.ConversionPattern=[%-5p][%d{yyyyMMdd HH:mm:ss,SSS}][%C{1}:%L] %m%n From cd405034ff8d9d8405f0c1bb6ccd210dec9c8c87 Mon Sep 17 00:00:00 2001 From: leslie52 Date: Thu, 1 Sep 2016 22:09:17 +0800 Subject: [PATCH 02/95] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 37ae03e5..eeaee91a 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ 系统搭建部署:http://www.roncoo.com/article/detail/124511 +系统视频介绍:http://www.roncoo.com/details/a09d8badbce04bd380f56034f8e68be0 + 官方QQ群:287684257,欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。 ![Alt text](http://git.oschina.net/uploads/images/2016/0722/175850_9e020e87_860625.png) From 7ea3d29b601086658ad8dcec0c2bd87f63697d80 Mon Sep 17 00:00:00 2001 From: zenghao Date: Sun, 11 Sep 2016 21:36:15 +0800 Subject: [PATCH 03/95] =?UTF-8?q?1.0.0=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- UPDATELOG.md | 7 +++++ database.sql | 3 +++ pom.xml | 4 ++- roncoo-pay-app-notify/pom.xml | 4 +-- roncoo-pay-app-reconciliation/pom.xml | 2 +- .../src/main/resources/log4j.properties | 2 +- roncoo-pay-app-settlement/pom.xml | 2 +- .../src/main/resources/log4j.properties | 2 +- roncoo-pay-common-core/pom.xml | 2 +- .../pay/common/core/page/PageParam.java | 5 +++- roncoo-pay-service/pom.xml | 2 +- .../pay/account/entity/RpAccountHistory.java | 14 ++++++++++ .../trade/dao/RpTradePaymentRecordDao.java | 7 +++++ .../dao/impl/RpTradePaymentRecordDaoImpl.java | 15 +++++++++++ .../trade/entity/RpTradePaymentRecord.java | 26 +++++++++++++++++-- .../service/RpTradePaymentQueryService.java | 16 ++++++++++++ .../impl/RpTradePaymentQueryServiceImpl.java | 20 ++++++++++++++ .../roncoo/pay/user/entity/RpUserInfo.java | 22 +++++++++++++++- .../pay/user/service/RpUserInfoService.java | 13 +++++++++- .../service/impl/RpUserInfoServiceImpl.java | 22 +++++++++++++++- .../impl/RpUserPayConfigServiceImpl.java | 2 ++ .../src/main/resources/jdbc.properties | 1 - .../src/main/resources/log4j.properties | 2 +- .../trade/RpTradePaymentRecordMapper.xml | 17 ++++++++++++ .../mybatis/mapper/user/RpUserInfoMapper.xml | 12 ++++++--- roncoo-pay-web-boss/pom.xml | 2 +- .../controller/user/UserInfoController.java | 4 +-- .../src/main/resources/log4j.properties | 2 +- .../src/main/webapp/jsp/common/pageBar.jsp | 2 -- .../src/main/webapp/jsp/user/info/add.jsp | 12 +++++++++ roncoo-pay-web-gateway/pom.xml | 2 +- .../src/main/resources/log4j.properties | 2 +- 33 files changed, 222 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index eeaee91a..37ae03e5 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,6 @@ 系统搭建部署:http://www.roncoo.com/article/detail/124511 -系统视频介绍:http://www.roncoo.com/details/a09d8badbce04bd380f56034f8e68be0 - 官方QQ群:287684257,欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。 ![Alt text](http://git.oschina.net/uploads/images/2016/0722/175850_9e020e87_860625.png) diff --git a/UPDATELOG.md b/UPDATELOG.md index 2185f441..aa2adad3 100644 --- a/UPDATELOG.md +++ b/UPDATELOG.md @@ -1,3 +1,10 @@ +###### v1.0.0-2016.9.11 +1. 修复条码支付bug +2. boss后台增加用户手机、密码 +3. 增加商户后台系统 + +---------------------------------------------------------------------------------- + ###### v0.0.4-2016.8.15 1. 修复权限模块bug 2. 修改对账模块配置文件路径 diff --git a/database.sql b/database.sql index dd809202..8f2d54c9 100644 --- a/database.sql +++ b/database.sql @@ -1038,3 +1038,6 @@ alter table rp_user_pay_info add offline_app_id varchar(50); alter table rp_user_pay_info add rsa_private_key varchar(100); alter table rp_user_pay_info add rsa_public_key varchar(100); +-- 2016.9.5 增加登录信息字段 +alter table rp_user_info add mobile varchar(15); +alter table rp_user_info add password varchar(50); diff --git a/pom.xml b/pom.xml index a248b2ef..c58d4534 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.roncoo.pay.common roncoo-pay - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT pom roncoo-pay @@ -30,6 +30,8 @@ roncoo-pay-web-gateway roncoo-pay-service + + roncoo-pay-web-merchant diff --git a/roncoo-pay-app-notify/pom.xml b/roncoo-pay-app-notify/pom.xml index 7bb6bb51..b36ecc90 100644 --- a/roncoo-pay-app-notify/pom.xml +++ b/roncoo-pay-app-notify/pom.xml @@ -5,11 +5,11 @@ com.roncoo.pay.common roncoo-pay - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT com.roncoo.pay.common roncoo-pay-app-notify - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT roncoo-app-notify http://maven.apache.org diff --git a/roncoo-pay-app-reconciliation/pom.xml b/roncoo-pay-app-reconciliation/pom.xml index 8183ad49..3648d3db 100644 --- a/roncoo-pay-app-reconciliation/pom.xml +++ b/roncoo-pay-app-reconciliation/pom.xml @@ -4,7 +4,7 @@ com.roncoo.pay.common roncoo-pay - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT com.roncoo.pay.app roncoo-pay-app-reconciliation diff --git a/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties b/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties index 79105f84..aff05b74 100644 --- a/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties +++ b/roncoo-pay-app-reconciliation/src/main/resources/log4j.properties @@ -9,7 +9,7 @@ log4j.appender.A1.layout.ConversionPattern=%d %5p [%F:%L] : %m%n log4j.appender.DRF=org.apache.log4j.DailyRollingFileAppender log4j.appender.DRF.Threshold=${log4j.leve} log4j.appender.DRF.DatePattern='.'yyyy-MM-dd -log4j.appender.DRF.File=logs/roncoo-app-reconcliation.log +log4j.appender.DRF.File=logs/roncoo-pay-app-reconcliation.log log4j.appender.DRF.Append=true log4j.appender.DRF.layout=org.apache.log4j.PatternLayout log4j.appender.DRF.layout.ConversionPattern=[%-5p][%d{yyyyMMdd HH:mm:ss,SSS}][%C{1}:%L] %m%n diff --git a/roncoo-pay-app-settlement/pom.xml b/roncoo-pay-app-settlement/pom.xml index df6999bd..c915f1c1 100644 --- a/roncoo-pay-app-settlement/pom.xml +++ b/roncoo-pay-app-settlement/pom.xml @@ -5,7 +5,7 @@ com.roncoo.pay.common roncoo-pay - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT com.roncoo.pay.app roncoo-pay-app-settlement diff --git a/roncoo-pay-app-settlement/src/main/resources/log4j.properties b/roncoo-pay-app-settlement/src/main/resources/log4j.properties index 0b8bd500..a3e308c0 100644 --- a/roncoo-pay-app-settlement/src/main/resources/log4j.properties +++ b/roncoo-pay-app-settlement/src/main/resources/log4j.properties @@ -9,7 +9,7 @@ log4j.appender.A1.layout.ConversionPattern=%d %5p [%F:%L] : %m%n log4j.appender.DRF=org.apache.log4j.DailyRollingFileAppender log4j.appender.DRF.Threshold=${log4j.leve} log4j.appender.DRF.DatePattern='.'yyyy-MM-dd -log4j.appender.DRF.File=logs/roncoo-app-settlement.log +log4j.appender.DRF.File=logs/roncoo-pay-app-settlement.log log4j.appender.DRF.Append=true log4j.appender.DRF.layout=org.apache.log4j.PatternLayout log4j.appender.DRF.layout.ConversionPattern=[%-5p][%d{yyyyMMdd HH:mm:ss,SSS}][%C{1}:%L] %m%n diff --git a/roncoo-pay-common-core/pom.xml b/roncoo-pay-common-core/pom.xml index 7f2cd957..bdcb484c 100644 --- a/roncoo-pay-common-core/pom.xml +++ b/roncoo-pay-common-core/pom.xml @@ -4,7 +4,7 @@ com.roncoo.pay.common roncoo-pay - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT roncoo-pay-common-core roncoo-pay-common-core diff --git a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/page/PageParam.java b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/page/PageParam.java index fb2dcfa4..d79dc695 100644 --- a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/page/PageParam.java +++ b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/page/PageParam.java @@ -58,7 +58,10 @@ public PageParam(){} * @param pageNum * @param numPerPage */ - public PageParam(int pageNum , int numPerPage){} + public PageParam(int pageNum , int numPerPage){ + this.pageNum = pageNum; + this.numPerPage = numPerPage; + } /** 当前页数 */ public int getPageNum() { diff --git a/roncoo-pay-service/pom.xml b/roncoo-pay-service/pom.xml index 53f1f0e5..49906bc8 100644 --- a/roncoo-pay-service/pom.xml +++ b/roncoo-pay-service/pom.xml @@ -4,7 +4,7 @@ com.roncoo.pay.common roncoo-pay - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT com.roncoo.pay.service diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/account/entity/RpAccountHistory.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/account/entity/RpAccountHistory.java index 173eebc3..e7693480 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/account/entity/RpAccountHistory.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/account/entity/RpAccountHistory.java @@ -20,6 +20,7 @@ import com.roncoo.pay.account.enums.AccountFundDirectionEnum; import com.roncoo.pay.common.core.entity.BaseEntity; +import com.roncoo.pay.common.core.utils.DateUtils; import com.roncoo.pay.trade.enums.TrxTypeEnum; /** @@ -170,4 +171,17 @@ public String getUserNo() { public void setUserNo(String userNo) { this.userNo = userNo == null ? null : userNo.trim(); } + + public String getAmountDesc() { + if(this.getFundDirection().equals(AccountFundDirectionEnum.ADD.name())){ + System.out.println("+"); + return "+"+this.amount.doubleValue()+""; + }else{ + return "-"+this.amount.doubleValue()+""; + } + } + + public String getCreateTimeDesc() { + return DateUtils.formatDate(this.getCreateTime(), "yyyy-MM-dd HH:mm:ss"); + } } \ No newline at end of file diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/RpTradePaymentRecordDao.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/RpTradePaymentRecordDao.java index ee997e82..afd51765 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/RpTradePaymentRecordDao.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/RpTradePaymentRecordDao.java @@ -15,6 +15,9 @@ */ package com.roncoo.pay.trade.dao; +import java.util.List; +import java.util.Map; + import com.roncoo.pay.common.core.dao.BaseDao; import com.roncoo.pay.trade.entity.RpTradePaymentRecord; @@ -48,4 +51,8 @@ public interface RpTradePaymentRecordDao extends BaseDao{ */ RpTradePaymentRecord getByTrxNo(String trxNo); + List> getPaymentReport(String merchantNo); + + List> getPayWayReport(String merchantNo); + } diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/impl/RpTradePaymentRecordDaoImpl.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/impl/RpTradePaymentRecordDaoImpl.java index 56e9c45a..84006c40 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/impl/RpTradePaymentRecordDaoImpl.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/dao/impl/RpTradePaymentRecordDaoImpl.java @@ -23,6 +23,7 @@ import org.springframework.stereotype.Repository; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -73,5 +74,19 @@ public RpTradePaymentRecord getByTrxNo(String trxNo) { paramMap.put("trxNo", trxNo); return super.getBy(paramMap); } + + public List> getPaymentReport(String merchantNo){ + Map paramMap = new HashMap(); + paramMap.put("status", TradeStatusEnum.SUCCESS.name()); + paramMap.put("merchantNo", merchantNo); + return super.getSqlSession().selectList(getStatement("getPaymentReport"),paramMap); + } + + public List> getPayWayReport(String merchantNo){ + Map paramMap = new HashMap(); + paramMap.put("status", TradeStatusEnum.SUCCESS.name()); + paramMap.put("merchantNo", merchantNo); + return super.getSqlSession().selectList(getStatement("getPayWayReport"),paramMap); + } } diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/entity/RpTradePaymentRecord.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/entity/RpTradePaymentRecord.java index 5c68a559..cea966a2 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/entity/RpTradePaymentRecord.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/entity/RpTradePaymentRecord.java @@ -15,12 +15,18 @@ */ package com.roncoo.pay.trade.entity; -import com.roncoo.pay.common.core.entity.BaseEntity; - import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; +import com.roncoo.pay.common.core.entity.BaseEntity; +import com.roncoo.pay.common.core.enums.PayTypeEnum; +import com.roncoo.pay.common.core.enums.PayWayEnum; +import com.roncoo.pay.common.core.utils.DateUtils; +import com.roncoo.pay.trade.enums.TradeStatusEnum; +import com.roncoo.pay.trade.enums.TrxTypeEnum; +import com.roncoo.pay.user.enums.FundInfoTypeEnum; + /** * 功能说明:商户支付记录实体类 * @author Peter @@ -526,6 +532,22 @@ public String getBankReturnMsg() { public void setBankReturnMsg(String bankReturnMsg) { this.bankReturnMsg = bankReturnMsg; } + + public String getTrxTypeDesc() { + return TrxTypeEnum.getEnum(this.getTrxType()).getDesc(); + } + + public String getPayWayNameDesc() { + return PayWayEnum.getEnum(this.getPayWayCode()).getDesc()+"-"+PayTypeEnum.getEnum(this.getPayTypeCode()).getDesc(); + } + + public String getStatusDesc() { + return TradeStatusEnum.getEnum(this.getStatus()).getDesc(); + } + + public String getCreateTimeDesc() { + return DateUtils.formatDate(this.getCreateTime(), "yyyy-MM-dd HH:mm"); + } @Override public String toString() { diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/RpTradePaymentQueryService.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/RpTradePaymentQueryService.java index ccebee1d..a8198e24 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/RpTradePaymentQueryService.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/RpTradePaymentQueryService.java @@ -85,5 +85,21 @@ public interface RpTradePaymentQueryService { * @return */ public PageBean listPaymentRecordPage(PageParam pageParam ,PaymentOrderQueryParam paymentOrderQueryParam); + + /** + * 获取交易流水报表 + * + * @param merchantNo + * @return + */ + public List> getPaymentReport(String merchantNo); + + /** + * 获取交易方式报表 + * + * @param merchantNo + * @return + */ + public List> getPayWayReport(String merchantNo); } diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/impl/RpTradePaymentQueryServiceImpl.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/impl/RpTradePaymentQueryServiceImpl.java index 616cf627..dfd7e363 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/impl/RpTradePaymentQueryServiceImpl.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/trade/service/impl/RpTradePaymentQueryServiceImpl.java @@ -231,4 +231,24 @@ public PageBean listPaymentRecordPage(PageParam pageParam, return rpTradePaymentRecordDao.listPage(pageParam,paramMap); } + + /** + * 获取交易流水报表 + * + * @param merchantNo + * @return + */ + public List> getPaymentReport(String merchantNo){ + return rpTradePaymentRecordDao.getPaymentReport(merchantNo); + } + + /** + * 获取交易方式报表 + * + * @param merchantNo + * @return + */ + public List> getPayWayReport(String merchantNo){ + return rpTradePaymentRecordDao.getPayWayReport(merchantNo); + } } diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/entity/RpUserInfo.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/entity/RpUserInfo.java index 59c6eec1..1a9fc7c3 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/entity/RpUserInfo.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/entity/RpUserInfo.java @@ -34,9 +34,29 @@ public class RpUserInfo extends BaseEntity implements Serializable { private String accountNo; private static final long serialVersionUID = 1L; + + private String mobile; + + private String password; + + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = password; + } - public String getUserNo() { + public String getUserNo() { return userNo; } diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/RpUserInfoService.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/RpUserInfoService.java index 9ab74315..5260d4f8 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/RpUserInfoService.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/RpUserInfoService.java @@ -60,9 +60,13 @@ public interface RpUserInfoService{ * * @param userName * 用户名 + * @param mobile + * 手机号 + * @param password + * 密码 * @return */ - void registerOffline(String userName) ; + void registerOffline(String userName, String mobile, String password) ; /** * 根据商户编号获取商户信息 @@ -71,6 +75,13 @@ public interface RpUserInfoService{ */ RpUserInfo getDataByMerchentNo(String merchantNo); + /** + * 根据手机号获取商户信息 + * @param mobile + * @return + */ + RpUserInfo getDataByMobile(String mobile); + /** * 获取所有用户 * @return diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserInfoServiceImpl.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserInfoServiceImpl.java index 99c82446..f382cbfc 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserInfoServiceImpl.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserInfoServiceImpl.java @@ -30,6 +30,7 @@ import com.roncoo.pay.common.core.enums.PublicStatusEnum; import com.roncoo.pay.common.core.page.PageBean; import com.roncoo.pay.common.core.page.PageParam; +import com.roncoo.pay.common.core.utils.EncryptUtil; import com.roncoo.pay.common.core.utils.StringUtil; import com.roncoo.pay.user.dao.RpUserInfoDao; import com.roncoo.pay.user.entity.RpUserInfo; @@ -80,11 +81,15 @@ public PageBean listPage(PageParam pageParam, RpUserInfo rpUserInfo) { * * @param userName * 用户名 + * @param mobile + * 手机号 + * @param password + * 密码 * @return */ @Override @Transactional(rollbackFor = Exception.class) - public void registerOffline(String userName) { + public void registerOffline(String userName, String mobile, String password) { String userNo = buildNoService.buildUserNo(); String accountNo = buildNoService.buildAccountNo(); @@ -96,6 +101,8 @@ public void registerOffline(String userName) { rpUserInfo.setStatus(PublicStatusEnum.ACTIVE.name()); rpUserInfo.setUserName(userName); rpUserInfo.setUserNo(userNo); + rpUserInfo.setMobile(mobile); + rpUserInfo.setPassword(EncryptUtil.encodeMD5String(password)); rpUserInfo.setVersion(0); this.saveData(rpUserInfo); @@ -133,6 +140,19 @@ public RpUserInfo getDataByMerchentNo(String merchantNo) { return rpUserInfoDao.getBy(paramMap); } + /** + * 根据手机号获取商户信息 + * @param mobile + * @return + */ + @Override + public RpUserInfo getDataByMobile(String mobile){ + Map paramMap = new HashMap(); + paramMap.put("mobile", mobile); + paramMap.put("status", PublicStatusEnum.ACTIVE.name()); + return rpUserInfoDao.getBy(paramMap); + } + /** * 获取所有用户 * @return diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserPayConfigServiceImpl.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserPayConfigServiceImpl.java index 46169f50..20d0f5ff 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserPayConfigServiceImpl.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/user/service/impl/RpUserPayConfigServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.roncoo.pay.common.core.enums.PayWayEnum; import com.roncoo.pay.common.core.enums.PublicEnum; @@ -134,6 +135,7 @@ public List listByProductCode(String productCode, String auditS * 创建用户支付配置 */ @Override + @Transactional(rollbackFor = Exception.class) public void createUserPayConfig(String userNo, String userName, String productCode, String productName, Integer riskDay, String fundIntoType, String isAutoSett, String appId, String merchantId, String partnerKey, String ali_partner, String ali_sellerId, String ali_key, String ali_appid, String ali_rsaPrivateKey, String ali_rsaPublicKey) throws PayBizException{ diff --git a/roncoo-pay-service/src/main/resources/jdbc.properties b/roncoo-pay-service/src/main/resources/jdbc.properties index 5417ef2f..a3bfdf8b 100644 --- a/roncoo-pay-service/src/main/resources/jdbc.properties +++ b/roncoo-pay-service/src/main/resources/jdbc.properties @@ -3,7 +3,6 @@ jdbc.url=jdbc:mysql://192.168.1.215:3306/roncoo_mini_pay_dev?useUnicode=true&cha jdbc.username=root jdbc.password=www.roncoo.com - #初始化连接大小 jdbc.initialSize=0 #连接池最大数量 diff --git a/roncoo-pay-service/src/main/resources/log4j.properties b/roncoo-pay-service/src/main/resources/log4j.properties index bafbbc5d..ef7159d4 100644 --- a/roncoo-pay-service/src/main/resources/log4j.properties +++ b/roncoo-pay-service/src/main/resources/log4j.properties @@ -10,7 +10,7 @@ log4j.appender.Console.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH\:mm\:ss, #文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.File = org.apache.log4j.RollingFileAppender -log4j.appender.File.File = logs/ +log4j.appender.File.File = logs/roncoo-pay-service.log log4j.appender.File.DatePattern='-'yyyy-MM-dd'.log' log4j.appender.File.Threshold=info log4j.appender.File.layout=org.apache.log4j.PatternLayout diff --git a/roncoo-pay-service/src/main/resources/mybatis/mapper/trade/RpTradePaymentRecordMapper.xml b/roncoo-pay-service/src/main/resources/mybatis/mapper/trade/RpTradePaymentRecordMapper.xml index d70d0ced..a5b7a6a1 100644 --- a/roncoo-pay-service/src/main/resources/mybatis/mapper/trade/RpTradePaymentRecordMapper.xml +++ b/roncoo-pay-service/src/main/resources/mybatis/mapper/trade/RpTradePaymentRecordMapper.xml @@ -235,4 +235,21 @@ + + + + \ No newline at end of file diff --git a/roncoo-pay-service/src/main/resources/mybatis/mapper/user/RpUserInfoMapper.xml b/roncoo-pay-service/src/main/resources/mybatis/mapper/user/RpUserInfoMapper.xml index edc67406..f83906cf 100644 --- a/roncoo-pay-service/src/main/resources/mybatis/mapper/user/RpUserInfoMapper.xml +++ b/roncoo-pay-service/src/main/resources/mybatis/mapper/user/RpUserInfoMapper.xml @@ -8,6 +8,8 @@ + + id, create_time, status, user_no, user_name, account_no @@ -24,10 +26,11 @@ insert into rp_user_info (id, create_time, status, - user_no, user_name, account_no + user_no, user_name, account_no, mobile, password ) values (#{id,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{status,jdbcType=VARCHAR}, - #{userNo,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, #{accountNo,jdbcType=VARCHAR} + #{userNo,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, #{accountNo,jdbcType=VARCHAR}, + #{mobile,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR} ) @@ -37,7 +40,9 @@ status = #{status,jdbcType=VARCHAR}, user_no = #{userNo,jdbcType=VARCHAR}, user_name = #{userName,jdbcType=VARCHAR}, - account_no = #{accountNo,jdbcType=VARCHAR} + account_no = #{accountNo,jdbcType=VARCHAR}, + mobile = #{mobile,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR} where id = #{id,jdbcType=VARCHAR} @@ -47,6 +52,7 @@ and status = #{status,jdbcType=VARCHAR} and user_no = #{userNo,jdbcType=VARCHAR} + and mobile = #{mobile,jdbcType=VARCHAR} +
+
手机号:
+
+ +
+
+
+
登录密码:
+
+ +
+
diff --git a/roncoo-pay-web-gateway/pom.xml b/roncoo-pay-web-gateway/pom.xml index 0f9f0bb8..bdd3542f 100644 --- a/roncoo-pay-web-gateway/pom.xml +++ b/roncoo-pay-web-gateway/pom.xml @@ -3,7 +3,7 @@ roncoo-pay com.roncoo.pay.common - 0.0.4-SNAPSHOT + 1.0.0-SNAPSHOT 4.0.0 roncoo-pay-web-gateway diff --git a/roncoo-pay-web-gateway/src/main/resources/log4j.properties b/roncoo-pay-web-gateway/src/main/resources/log4j.properties index d1a47cd5..47b25efa 100644 --- a/roncoo-pay-web-gateway/src/main/resources/log4j.properties +++ b/roncoo-pay-web-gateway/src/main/resources/log4j.properties @@ -10,7 +10,7 @@ log4j.appender.Console.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH\:mm\:ss, #文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.File = org.apache.log4j.RollingFileAppender -log4j.appender.File.File = logs/ +log4j.appender.File.File = logs/roncoo-pay-web-gateway.log log4j.appender.File.DatePattern='-'yyyy-MM-dd'.log' log4j.appender.File.Threshold=info log4j.appender.File.layout=org.apache.log4j.PatternLayout From d0ac51a0596b5a76fba7b4e5bc4f441dba56c3d8 Mon Sep 17 00:00:00 2001 From: zenghao Date: Sun, 11 Sep 2016 21:37:13 +0800 Subject: [PATCH 04/95] =?UTF-8?q?1.0.0=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/entity/ApiCommonResultVo.java | 85 ++++++++++++ .../core/entity/ApiPageListResultVo.java | 83 ++++++++++++ .../pay/common/core/entity/PageListVO.java | 107 ++++++++++++++++ .../pay/common/core/entity/rpObject.java | 25 ++++ .../pay/common/core/utils/EncryptUtil.java | 121 ++++++++++++++++++ 5 files changed, 421 insertions(+) create mode 100644 roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiCommonResultVo.java create mode 100644 roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiPageListResultVo.java create mode 100644 roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/PageListVO.java create mode 100644 roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/rpObject.java create mode 100644 roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/utils/EncryptUtil.java diff --git a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiCommonResultVo.java b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiCommonResultVo.java new file mode 100644 index 00000000..39d0ce53 --- /dev/null +++ b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiCommonResultVo.java @@ -0,0 +1,85 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.common.core.entity; + +import com.alibaba.fastjson.JSONObject; + +/** + * api请求正常返回结果,该实体作为API请求时,按照规范返回的实体. code 为返回码 msg 为返回描述 data 为返回的具体结果 Created + * 龙果学院:www.roncoo.com + * @author zenghao + */ +public class ApiCommonResultVo { + + public ApiCommonResultVo(int code, String msg, Object data) { + this.code = code; + this.msg = msg; + if (data != null) { + this.data = data; + } + } + + public ApiCommonResultVo(Object data) { + this.code = 0; + this.msg = ""; + if (data != null) { + this.data = data; + } + } + + /** + * 返回码 + */ + private int code; + + /** + * 返回描述 + */ + private String msg = ""; + + /** + * 返回数据 + */ + private Object data = new Object(); + + public void setCode(int code) { + this.code = code; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public void setData(Object data) { + this.data = data; + } + + public int getCode() { + return code; + } + + public String getMsg() { + return msg; + } + + public Object getData() { + return data; + } + + public static void main(String[] args) { + System.out.println(JSONObject.toJSONString(new ApiCommonResultVo(-1, "", null))); + } +} diff --git a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiPageListResultVo.java b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiPageListResultVo.java new file mode 100644 index 00000000..385ce8b8 --- /dev/null +++ b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/ApiPageListResultVo.java @@ -0,0 +1,83 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.common.core.entity; + +import com.alibaba.fastjson.JSONObject; + +import java.util.ArrayList; + +/** + * API请求,返回分页数据时,统一实体类,将返回的数据统一封装到该实体中,返回给客户端 + * 龙果学院:www.roncoo.com + * @author zenghao + */ +public class ApiPageListResultVo { + + /** + * 返回码 + */ + private int code; + + /** + * 返回描述 + */ + private String msg = ""; + + /** + * 返回分页数据,默认为0页0条 + */ + private PageListVO data = new PageListVO(0,0,0,new ArrayList()); + + public void setCode(int code) { + this.code = code; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public void setData(PageListVO data) { + this.data = data; + } + + public int getCode() { + return code; + } + + public String getMsg() { + return msg; + } + + public PageListVO getData() { + return data; + } + + + + public static void main(String [] args ){ + + ApiPageListResultVo apiPageListResultVo = new ApiPageListResultVo(); + apiPageListResultVo.setCode(-1); + apiPageListResultVo.setMsg("测试数据"); + + PageListVO pageListVO = new PageListVO(0,2,33,new ArrayList()); + + apiPageListResultVo.setData(pageListVO); + + System.out.println(JSONObject.toJSONString(apiPageListResultVo)); + } + +} diff --git a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/PageListVO.java b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/PageListVO.java new file mode 100644 index 00000000..c071eaa2 --- /dev/null +++ b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/PageListVO.java @@ -0,0 +1,107 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.common.core.entity; + +import java.util.ArrayList; +import java.util.List; + +/** + * 返回的分页实体 + * 龙果学院:www.roncoo.com + * @author zenghao + */ +public class PageListVO { + + /** 总数量 **/ + private long total ; + + /** 页码 **/ + private int page; + + /** 每页条数 **/ + private int pageSize; + + /** 分页数据 **/ + private List pageData = new ArrayList(); + + /** + * 汇总数据 + */ + private Object summary; + + public PageListVO(long total , int page , int pageSize , List pageData){ + this.total = total; + this.page = page; + this.pageSize = pageSize; + + if (pageData != null){ + this.pageData = pageData; + } + + } + + public PageListVO(long total , int page , int pageSize , List pageData, Object summary){ + this.total = total; + this.page = page; + this.pageSize = pageSize; + this.summary = summary; + + if (pageData != null){ + this.pageData = pageData; + } + + } + + public Object getSummary() { + return summary; + } + + public void setSummary(Object summary) { + this.summary = summary; + } + + public void setTotal(int total) { + this.total = total; + } + + public void setPage(int page) { + this.page = page; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public void setPageData(List pageData) { + this.pageData = pageData; + } + + public long getTotal() { + return total; + } + + public int getPage() { + return page; + } + + public int getPageSize() { + return pageSize; + } + + public List getPageData() { + return pageData; + } +} diff --git a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/rpObject.java b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/rpObject.java new file mode 100644 index 00000000..86217e3c --- /dev/null +++ b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/entity/rpObject.java @@ -0,0 +1,25 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.common.core.entity; + +import java.io.Serializable; + +/** + * 龙果学院:www.roncoo.com + * @author zenghao + */ +public class rpObject extends Object implements Serializable { +} diff --git a/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/utils/EncryptUtil.java b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/utils/EncryptUtil.java new file mode 100644 index 00000000..5712e977 --- /dev/null +++ b/roncoo-pay-common-core/src/main/java/com/roncoo/pay/common/core/utils/EncryptUtil.java @@ -0,0 +1,121 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.common.core.utils; + +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import sun.misc.BASE64Decoder; +import sun.misc.BASE64Encoder; + +/** + * 加密工具类 + * @company:广州领课网络科技有限公司(龙果学院 www.roncoo.com). + * @author zenghao + */ +public class EncryptUtil { + + private static final Log LOG = LogFactory.getLog(EncryptUtil.class); + + // 密码盐 + public static final String PWDSALT = "PAY"; + + /** + * 私有构造方法,将该工具类设为单例模式. + */ + private EncryptUtil() { + } + + /** + * 用MD5算法进行加密 + * + * @param str + * 需要加密的字符串 + * @return MD5加密后的结果 + */ + public static String encodeMD5String(String str) { + return encode(str, "MD5"); + } + + /** + * 用SHA算法进行加密 + * + * @param str + * 需要加密的字符串 + * @return SHA加密后的结果 + */ + public static String encodeSHAString(String str) { + return encode(str, "SHA"); + } + + /** + * 用base64算法进行加密 + * + * @param str + * 需要加密的字符串 + * @return base64加密后的结果 + */ + public static String encodeBase64String(String str) { + BASE64Encoder encoder = new BASE64Encoder(); + return encoder.encode(str.getBytes()); + } + + /** + * 用base64算法进行解密 + * + * @param str + * 需要解密的字符串 + * @return base64解密后的结果 + * @throws IOException + */ + public static String decodeBase64String(String str) throws IOException { + BASE64Decoder encoder = new BASE64Decoder(); + return new String(encoder.decodeBuffer(str)); + } + + private static String encode(String str, String method) { + MessageDigest mdInst = null; + // 把密文转换成十六进制的字符串形式 + // 单线程用StringBuilder,速度快 多线程用stringbuffer,安全 + StringBuilder dstr = new StringBuilder(); + try { + // 获得MD5摘要算法的 MessageDigest对象 + mdInst = MessageDigest.getInstance(method); + // 使用指定的字节更新摘要 + mdInst.update(str.getBytes()); + // 获得密文 + byte[] md = mdInst.digest(); + for (int i = 0; i < md.length; i++) { + int tmp = md[i]; + if (tmp < 0) { + tmp += 256; + } + if (tmp < 16) { + dstr.append("0"); + } + dstr.append(Integer.toHexString(tmp)); + } + } catch (NoSuchAlgorithmException e) { + LOG.error(e); + } + return dstr.toString(); + } + +} From e0ab0f427e317525c82e340002289bfe13a052d4 Mon Sep 17 00:00:00 2001 From: zenghao Date: Sun, 11 Sep 2016 21:37:44 +0800 Subject: [PATCH 05/95] =?UTF-8?q?1.0.0=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roncoo-pay-web-merchant/.classpath | 32 + roncoo-pay-web-merchant/.gitignore | 1 + roncoo-pay-web-merchant/.project | 81 + .../org.eclipse.core.resources.prefs | 6 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 15 + ....eclipse.wst.common.project.facet.core.xml | 7 + .../org.eclipse.wst.validation.prefs | 2 + roncoo-pay-web-merchant/pom.xml | 121 + .../controller/account/AccountController.java | 130 + .../pay/controller/common/BaseController.java | 269 + .../pay/controller/common/ConstantClass.java | 5 + .../pay/controller/common/JSONParam.java | 18 + .../exception/WebExceptionHandler.java | 63 + .../pay/controller/filter/UserFilter.java | 70 + .../pay/controller/login/LoginController.java | 114 + .../pay/controller/trade/TradeController.java | 96 + .../src/main/resources/log4j.properties | 24 + .../main/resources/spring/spring-context.xml | 21 + .../src/main/resources/spring/spring-mvc.xml | 56 + .../src/main/webapp/WEB-INF/views/index.jsp | 11 + .../src/main/webapp/WEB-INF/web.xml | 82 + .../src/main/webapp/common/lte.jsp | 33 + .../src/main/webapp/common/taglib.jsp | 7 + .../src/main/webapp/index.jsp | 7 + .../src/main/webapp/jsp/account/info.jsp | 198 + .../src/main/webapp/jsp/common/error.jsp | 25 + .../src/main/webapp/jsp/system/index.jsp | 349 + .../src/main/webapp/jsp/system/login.jsp | 67 + .../src/main/webapp/jsp/trade/order.jsp | 104 + .../webapp/lte/bootstrap/css/bootstrap.css | 6760 +++++++ .../lte/bootstrap/css/bootstrap.css.map | 1 + .../lte/bootstrap/css/bootstrap.min.css | 6 + .../lte/bootstrap/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../main/webapp/lte/bootstrap/js/bootstrap.js | 2363 +++ .../webapp/lte/bootstrap/js/bootstrap.min.js | 7 + .../src/main/webapp/lte/bootstrap/js/npm.js | 13 + .../src/main/webapp/lte/dist/css/AdminLTE.css | 4942 +++++ .../main/webapp/lte/dist/css/AdminLTE.min.css | 7 + .../main/webapp/lte/dist/css/font-awesome.css | 2086 ++ .../webapp/lte/dist/css/font-awesome.min.css | 4 + .../src/main/webapp/lte/dist/css/ionicons.css | 2965 +++ .../main/webapp/lte/dist/css/ionicons.min.css | 11 + .../webapp/lte/dist/css/skins/_all-skins.css | 1770 ++ .../lte/dist/css/skins/_all-skins.min.css | 1 + .../lte/dist/css/skins/skin-black-light.css | 173 + .../dist/css/skins/skin-black-light.min.css | 1 + .../webapp/lte/dist/css/skins/skin-black.css | 158 + .../lte/dist/css/skins/skin-black.min.css | 1 + .../lte/dist/css/skins/skin-blue-light.css | 164 + .../dist/css/skins/skin-blue-light.min.css | 1 + .../webapp/lte/dist/css/skins/skin-blue.css | 139 + .../lte/dist/css/skins/skin-blue.min.css | 1 + .../lte/dist/css/skins/skin-green-light.css | 153 + .../dist/css/skins/skin-green-light.min.css | 1 + .../webapp/lte/dist/css/skins/skin-green.css | 131 + .../lte/dist/css/skins/skin-green.min.css | 1 + .../lte/dist/css/skins/skin-purple-light.css | 153 + .../dist/css/skins/skin-purple-light.min.css | 1 + .../webapp/lte/dist/css/skins/skin-purple.css | 131 + .../lte/dist/css/skins/skin-purple.min.css | 1 + .../lte/dist/css/skins/skin-red-light.css | 153 + .../lte/dist/css/skins/skin-red-light.min.css | 1 + .../webapp/lte/dist/css/skins/skin-red.css | 131 + .../lte/dist/css/skins/skin-red.min.css | 1 + .../lte/dist/css/skins/skin-yellow-light.css | 153 + .../dist/css/skins/skin-yellow-light.min.css | 1 + .../webapp/lte/dist/css/skins/skin-yellow.css | 131 + .../lte/dist/css/skins/skin-yellow.min.css | 1 + .../lte/dist/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes .../lte/dist/fonts/fontawesome-webfont.svg | 655 + .../lte/dist/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes .../lte/dist/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes .../lte/dist/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes .../main/webapp/lte/dist/fonts/ionicons.eot | Bin 0 -> 120724 bytes .../main/webapp/lte/dist/fonts/ionicons.svg | 2230 +++ .../main/webapp/lte/dist/fonts/ionicons.ttf | Bin 0 -> 188508 bytes .../main/webapp/lte/dist/fonts/ionicons.woff | Bin 0 -> 67904 bytes .../src/main/webapp/lte/dist/img/avatar.png | Bin 0 -> 8543 bytes .../src/main/webapp/lte/dist/img/avatar04.png | Bin 0 -> 14037 bytes .../src/main/webapp/lte/dist/img/avatar2.png | Bin 0 -> 8836 bytes .../src/main/webapp/lte/dist/img/avatar3.png | Bin 0 -> 9780 bytes .../src/main/webapp/lte/dist/img/avatar5.png | Bin 0 -> 8007 bytes .../src/main/webapp/lte/dist/img/boxed-bg.jpg | Bin 0 -> 123770 bytes .../src/main/webapp/lte/dist/img/boxed-bg.png | Bin 0 -> 43694 bytes .../lte/dist/img/credit/american-express.png | Bin 0 -> 2205 bytes .../webapp/lte/dist/img/credit/cirrus.png | Bin 0 -> 1593 bytes .../webapp/lte/dist/img/credit/mastercard.png | Bin 0 -> 1593 bytes .../webapp/lte/dist/img/credit/mestro.png | Bin 0 -> 1588 bytes .../webapp/lte/dist/img/credit/paypal.png | Bin 0 -> 2046 bytes .../webapp/lte/dist/img/credit/paypal2.png | Bin 0 -> 1372 bytes .../main/webapp/lte/dist/img/credit/visa.png | Bin 0 -> 1137 bytes .../webapp/lte/dist/img/default-50x50.gif | Bin 0 -> 184 bytes .../src/main/webapp/lte/dist/img/icons.png | Bin 0 -> 1154 bytes .../src/main/webapp/lte/dist/img/photo1.png | Bin 0 -> 673900 bytes .../src/main/webapp/lte/dist/img/photo2.png | Bin 0 -> 424395 bytes .../src/main/webapp/lte/dist/img/photo3.jpg | Bin 0 -> 392079 bytes .../src/main/webapp/lte/dist/img/photo4.jpg | Bin 0 -> 1179224 bytes .../webapp/lte/dist/img/user1-128x128.jpg | Bin 0 -> 2879 bytes .../webapp/lte/dist/img/user2-160x160.jpg | Bin 0 -> 7070 bytes .../webapp/lte/dist/img/user3-128x128.jpg | Bin 0 -> 3511 bytes .../webapp/lte/dist/img/user4-128x128.jpg | Bin 0 -> 3477 bytes .../webapp/lte/dist/img/user5-128x128.jpg | Bin 0 -> 6446 bytes .../webapp/lte/dist/img/user6-128x128.jpg | Bin 0 -> 4342 bytes .../webapp/lte/dist/img/user7-128x128.jpg | Bin 0 -> 6434 bytes .../webapp/lte/dist/img/user8-128x128.jpg | Bin 0 -> 5060 bytes .../src/main/webapp/lte/dist/js/app.js | 786 + .../src/main/webapp/lte/dist/js/app.min.js | 13 + .../src/main/webapp/lte/dist/js/demo.js | 340 + .../src/main/webapp/lte/dist/js/docs.js | 64 + .../webapp/lte/dist/js/pages/dashboard.js | 210 + .../webapp/lte/dist/js/pages/dashboard2.js | 274 + .../4.5.0/css/font-awesome.min.css | 4 + .../4.5.0/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes .../4.5.0/fonts/fontawesome-webfont.svg | 655 + .../4.5.0/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes .../4.5.0/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes .../4.5.0/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes .../src/main/webapp/lte/images/logo.png | Bin 0 -> 4392 bytes .../src/main/webapp/lte/images/logo2.png | Bin 0 -> 4161 bytes .../lte/ionicons/2.0.1/css/ionicons.min.css | 11 + .../lte/ionicons/2.0.1/fonts/ionicons.eot | Bin 0 -> 120724 bytes .../lte/ionicons/2.0.1/fonts/ionicons.svg | 2230 +++ .../lte/ionicons/2.0.1/fonts/ionicons.ttf | Bin 0 -> 188508 bytes .../lte/ionicons/2.0.1/fonts/ionicons.woff | Bin 0 -> 67904 bytes .../bootstrap-slider/bootstrap-slider.js | 1576 ++ .../lte/plugins/bootstrap-slider/slider.css | 282 + .../bootstrap3-wysihtml5.all.js | 14975 ++++++++++++++ .../bootstrap3-wysihtml5.all.min.js | 8 + .../bootstrap3-wysihtml5.css | 117 + .../bootstrap3-wysihtml5.min.css | 3 + .../main/webapp/lte/plugins/chartjs/Chart.js | 3736 ++++ .../webapp/lte/plugins/chartjs/Chart.min.js | 11 + .../webapp/lte/plugins/ckeditor/CHANGES.md | 1053 + .../webapp/lte/plugins/ckeditor/LICENSE.md | 1420 ++ .../webapp/lte/plugins/ckeditor/README.md | 39 + .../lte/plugins/ckeditor/adapters/jquery.js | 10 + .../lte/plugins/ckeditor/build-config.js | 159 + .../webapp/lte/plugins/ckeditor/ckeditor.js | 1010 + .../webapp/lte/plugins/ckeditor/config.js | 38 + .../webapp/lte/plugins/ckeditor/contents.css | 132 + .../webapp/lte/plugins/ckeditor/lang/af.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ar.js | 5 + .../webapp/lte/plugins/ckeditor/lang/bg.js | 5 + .../webapp/lte/plugins/ckeditor/lang/bn.js | 5 + .../webapp/lte/plugins/ckeditor/lang/bs.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ca.js | 5 + .../webapp/lte/plugins/ckeditor/lang/cs.js | 5 + .../webapp/lte/plugins/ckeditor/lang/cy.js | 5 + .../webapp/lte/plugins/ckeditor/lang/da.js | 5 + .../webapp/lte/plugins/ckeditor/lang/de-ch.js | 5 + .../webapp/lte/plugins/ckeditor/lang/de.js | 5 + .../webapp/lte/plugins/ckeditor/lang/el.js | 5 + .../webapp/lte/plugins/ckeditor/lang/en-au.js | 5 + .../webapp/lte/plugins/ckeditor/lang/en-ca.js | 5 + .../webapp/lte/plugins/ckeditor/lang/en-gb.js | 5 + .../webapp/lte/plugins/ckeditor/lang/en.js | 5 + .../webapp/lte/plugins/ckeditor/lang/eo.js | 5 + .../webapp/lte/plugins/ckeditor/lang/es.js | 5 + .../webapp/lte/plugins/ckeditor/lang/et.js | 5 + .../webapp/lte/plugins/ckeditor/lang/eu.js | 5 + .../webapp/lte/plugins/ckeditor/lang/fa.js | 5 + .../webapp/lte/plugins/ckeditor/lang/fi.js | 5 + .../webapp/lte/plugins/ckeditor/lang/fo.js | 5 + .../webapp/lte/plugins/ckeditor/lang/fr-ca.js | 5 + .../webapp/lte/plugins/ckeditor/lang/fr.js | 5 + .../webapp/lte/plugins/ckeditor/lang/gl.js | 5 + .../webapp/lte/plugins/ckeditor/lang/gu.js | 5 + .../webapp/lte/plugins/ckeditor/lang/he.js | 5 + .../webapp/lte/plugins/ckeditor/lang/hi.js | 5 + .../webapp/lte/plugins/ckeditor/lang/hr.js | 5 + .../webapp/lte/plugins/ckeditor/lang/hu.js | 5 + .../webapp/lte/plugins/ckeditor/lang/id.js | 5 + .../webapp/lte/plugins/ckeditor/lang/is.js | 5 + .../webapp/lte/plugins/ckeditor/lang/it.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ja.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ka.js | 5 + .../webapp/lte/plugins/ckeditor/lang/km.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ko.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ku.js | 5 + .../webapp/lte/plugins/ckeditor/lang/lt.js | 5 + .../webapp/lte/plugins/ckeditor/lang/lv.js | 5 + .../webapp/lte/plugins/ckeditor/lang/mk.js | 5 + .../webapp/lte/plugins/ckeditor/lang/mn.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ms.js | 5 + .../webapp/lte/plugins/ckeditor/lang/nb.js | 5 + .../webapp/lte/plugins/ckeditor/lang/nl.js | 5 + .../webapp/lte/plugins/ckeditor/lang/no.js | 5 + .../webapp/lte/plugins/ckeditor/lang/pl.js | 5 + .../webapp/lte/plugins/ckeditor/lang/pt-br.js | 5 + .../webapp/lte/plugins/ckeditor/lang/pt.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ro.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ru.js | 5 + .../webapp/lte/plugins/ckeditor/lang/si.js | 5 + .../webapp/lte/plugins/ckeditor/lang/sk.js | 5 + .../webapp/lte/plugins/ckeditor/lang/sl.js | 5 + .../webapp/lte/plugins/ckeditor/lang/sq.js | 5 + .../lte/plugins/ckeditor/lang/sr-latn.js | 5 + .../webapp/lte/plugins/ckeditor/lang/sr.js | 5 + .../webapp/lte/plugins/ckeditor/lang/sv.js | 5 + .../webapp/lte/plugins/ckeditor/lang/th.js | 5 + .../webapp/lte/plugins/ckeditor/lang/tr.js | 5 + .../webapp/lte/plugins/ckeditor/lang/tt.js | 5 + .../webapp/lte/plugins/ckeditor/lang/ug.js | 5 + .../webapp/lte/plugins/ckeditor/lang/uk.js | 5 + .../webapp/lte/plugins/ckeditor/lang/vi.js | 5 + .../webapp/lte/plugins/ckeditor/lang/zh-cn.js | 5 + .../webapp/lte/plugins/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/af.js | 11 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 12 + .../plugins/a11yhelp/dialogs/lang/cs.js | 12 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 + .../plugins/a11yhelp/dialogs/lang/de.js | 12 + .../plugins/a11yhelp/dialogs/lang/el.js | 12 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 12 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/eu.js | 12 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 11 + .../plugins/a11yhelp/dialogs/lang/fo.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr.js | 12 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 12 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 11 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 12 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 11 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 11 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 11 + .../plugins/a11yhelp/dialogs/lang/sl.js | 11 + .../plugins/a11yhelp/dialogs/lang/sq.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr.js | 11 + .../plugins/a11yhelp/dialogs/lang/sv.js | 11 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 12 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 12 + .../plugins/dialog/dialogDefinition.js | 4 + .../lte/plugins/ckeditor/plugins/icons.png | Bin 0 -> 10227 bytes .../plugins/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/plugins/image/dialogs/image.js | 44 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 7 + .../ckeditor/plugins/link/dialogs/link.js | 26 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 589 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1379 bytes .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../plugins/pastefromword/filter/default.js | 32 + .../ckeditor/plugins/scayt/CHANGELOG.md | 20 + .../plugins/ckeditor/plugins/scayt/LICENSE.md | 28 + .../plugins/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 19 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/af.js | 13 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/da.js | 11 + .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/eu.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ko.js | 10 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lt.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../plugins/tabletools/dialogs/tableCell.js | 17 + .../plugins/ckeditor/plugins/wsc/LICENSE.md | 28 + .../plugins/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 92 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/ckeditor/samples/css/samples.css | 1640 ++ .../ckeditor/samples/img/github-top.png | Bin 0 -> 383 bytes .../ckeditor/samples/img/header-bg.png | Bin 0 -> 13086 bytes .../ckeditor/samples/img/header-separator.png | Bin 0 -> 123 bytes .../lte/plugins/ckeditor/samples/img/logo.png | Bin 0 -> 5891 bytes .../ckeditor/samples/img/navigation-tip.png | Bin 0 -> 12029 bytes .../lte/plugins/ckeditor/samples/index.html | 128 + .../lte/plugins/ckeditor/samples/js/sample.js | 53 + .../lte/plugins/ckeditor/samples/js/sf.js | 17 + .../plugins/ckeditor/samples/old/ajax.html | 85 + .../lte/plugins/ckeditor/samples/old/api.html | 210 + .../ckeditor/samples/old/appendto.html | 59 + .../samples/old/assets/inlineall/logo.png | Bin 0 -> 4283 bytes .../old/assets/outputxhtml/outputxhtml.css | 204 + .../samples/old/assets/posteddata.php | 59 + .../ckeditor/samples/old/assets/sample.jpg | Bin 0 -> 14449 bytes .../old/assets/uilanguages/languages.js | 7 + .../ckeditor/samples/old/datafiltering.html | 508 + .../samples/old/dialog/assets/my_dialog.js | 48 + .../ckeditor/samples/old/dialog/dialog.html | 190 + .../ckeditor/samples/old/divreplace.html | 144 + .../samples/old/enterkey/enterkey.html | 106 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 19 + .../old/htmlwriter/outputforflash.html | 283 + .../samples/old/htmlwriter/outputhtml.html | 224 + .../plugins/ckeditor/samples/old/index.html | 131 + .../ckeditor/samples/old/inlineall.html | 314 + .../ckeditor/samples/old/inlinebycode.html | 124 + .../ckeditor/samples/old/inlinetextarea.html | 113 + .../plugins/ckeditor/samples/old/jquery.html | 103 + .../samples/old/magicline/magicline.html | 209 + .../ckeditor/samples/old/readonly.html | 76 + .../ckeditor/samples/old/replacebyclass.html | 60 + .../ckeditor/samples/old/replacebycode.html | 59 + .../plugins/ckeditor/samples/old/sample.css | 357 + .../plugins/ckeditor/samples/old/sample.js | 50 + .../samples/old/sample_posteddata.php | 16 + .../ckeditor/samples/old/tabindex.html | 78 + .../ckeditor/samples/old/toolbar/toolbar.html | 235 + .../plugins/ckeditor/samples/old/uicolor.html | 72 + .../ckeditor/samples/old/uilanguages.html | 122 + .../samples/old/wysiwygarea/fullpage.html | 80 + .../ckeditor/samples/old/xhtmlstyle.html | 234 + .../toolbarconfigurator/css/fontello.css | 55 + .../toolbarconfigurator/font/LICENSE.txt | 10 + .../toolbarconfigurator/font/config.json | 28 + .../toolbarconfigurator/font/fontello.eot | Bin 0 -> 4988 bytes .../toolbarconfigurator/font/fontello.svg | 14 + .../toolbarconfigurator/font/fontello.ttf | Bin 0 -> 4820 bytes .../toolbarconfigurator/font/fontello.woff | Bin 0 -> 2904 bytes .../samples/toolbarconfigurator/index.html | 446 + .../js/abstracttoolbarmodifier.js | 13 + .../js/fulltoolbareditor.js | 9 + .../toolbarconfigurator/js/toolbarmodifier.js | 33 + .../js/toolbartextmodifier.js | 14 + .../lib/codemirror/LICENSE | 19 + .../lib/codemirror/codemirror.css | 325 + .../lib/codemirror/codemirror.js | 288 + .../lib/codemirror/javascript.js | 25 + .../lib/codemirror/neo.css | 36 + .../lib/codemirror/show-hint.css | 38 + .../lib/codemirror/show-hint.js | 16 + .../plugins/ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/icons.png | Bin 0 -> 10227 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 468 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1329 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1299 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 1842 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 349 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 475 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 422 bytes .../ckeditor/skins/moono/images/spinner.gif | Bin 0 -> 2984 bytes .../plugins/ckeditor/skins/moono/readme.md | 49 + .../webapp/lte/plugins/ckeditor/styles.js | 111 + .../colorpicker/bootstrap-colorpicker.css | 251 + .../colorpicker/bootstrap-colorpicker.js | 1079 + .../colorpicker/bootstrap-colorpicker.min.css | 9 + .../colorpicker/bootstrap-colorpicker.min.js | 1 + .../colorpicker/img/alpha-horizontal.png | Bin 0 -> 3635 bytes .../lte/plugins/colorpicker/img/alpha.png | Bin 0 -> 3271 bytes .../colorpicker/img/hue-horizontal.png | Bin 0 -> 2837 bytes .../lte/plugins/colorpicker/img/hue.png | Bin 0 -> 2972 bytes .../plugins/colorpicker/img/saturation.png | Bin 0 -> 8817 bytes .../datatables/dataTables.bootstrap.css | 372 + .../datatables/dataTables.bootstrap.js | 206 + .../datatables/dataTables.bootstrap.min.js | 8 + .../datatables/extensions/AutoFill/Readme.txt | 38 + .../AutoFill/css/dataTables.autoFill.css | 24 + .../AutoFill/css/dataTables.autoFill.min.css | 1 + .../extensions/AutoFill/examples/columns.html | 644 + .../AutoFill/examples/complete-callback.html | 652 + .../AutoFill/examples/fill-both.html | 641 + .../AutoFill/examples/fill-horizontal.html | 641 + .../extensions/AutoFill/examples/index.html | 66 + .../AutoFill/examples/scrolling.html | 638 + .../extensions/AutoFill/examples/simple.html | 631 + .../AutoFill/examples/step-callback.html | 660 + .../extensions/AutoFill/images/filler.png | Bin 0 -> 1040 bytes .../AutoFill/js/dataTables.autoFill.js | 855 + .../AutoFill/js/dataTables.autoFill.min.js | 22 + .../extensions/ColReorder/License.txt | 20 + .../extensions/ColReorder/Readme.md | 39 + .../ColReorder/css/dataTables.colReorder.css | 14 + .../css/dataTables.colReorder.min.css | 1 + .../ColReorder/examples/alt_insert.html | 637 + .../ColReorder/examples/col_filter.html | 656 + .../ColReorder/examples/colvis.html | 635 + .../ColReorder/examples/fixedcolumns.html | 831 + .../ColReorder/examples/fixedheader.html | 635 + .../extensions/ColReorder/examples/index.html | 74 + .../ColReorder/examples/jqueryui.html | 635 + .../ColReorder/examples/new_init.html | 626 + .../ColReorder/examples/predefined.html | 636 + .../ColReorder/examples/realtime.html | 637 + .../extensions/ColReorder/examples/reset.html | 649 + .../ColReorder/examples/scrolling.html | 632 + .../ColReorder/examples/server_side.html | 192 + .../ColReorder/examples/simple.html | 630 + .../ColReorder/examples/state_save.html | 631 + .../extensions/ColReorder/images/insert.png | Bin 0 -> 1885 bytes .../ColReorder/js/dataTables.colReorder.js | 1372 ++ .../js/dataTables.colReorder.min.js | 26 + .../datatables/extensions/ColVis/License.txt | 20 + .../datatables/extensions/ColVis/Readme.md | 38 + .../ColVis/css/dataTables.colVis.css | 185 + .../ColVis/css/dataTables.colVis.min.css | 1 + .../ColVis/css/dataTables.colvis.jqueryui.css | 41 + .../ColVis/examples/button_order.html | 630 + .../ColVis/examples/exclude_columns.html | 632 + .../ColVis/examples/group_columns.html | 656 + .../extensions/ColVis/examples/index.html | 72 + .../extensions/ColVis/examples/jqueryui.html | 637 + .../extensions/ColVis/examples/mouseover.html | 632 + .../extensions/ColVis/examples/new_init.html | 629 + .../extensions/ColVis/examples/restore.html | 641 + .../extensions/ColVis/examples/simple.html | 627 + .../extensions/ColVis/examples/text.html | 631 + .../ColVis/examples/title_callback.html | 636 + .../ColVis/examples/two_tables.html | 339 + .../ColVis/examples/two_tables_identical.html | 363 + .../extensions/ColVis/js/dataTables.colVis.js | 1123 ++ .../ColVis/js/dataTables.colVis.min.js | 24 + .../extensions/FixedColumns/License.txt | 20 + .../extensions/FixedColumns/Readme.md | 42 + .../css/dataTables.fixedColumns.css | 25 + .../css/dataTables.fixedColumns.min.css | 1 + .../FixedColumns/examples/bootstrap.html | 819 + .../FixedColumns/examples/col_filter.html | 857 + .../FixedColumns/examples/colvis.html | 833 + .../FixedColumns/examples/css_size.html | 828 + .../FixedColumns/examples/index.html | 74 + .../FixedColumns/examples/index_column.html | 932 + .../examples/left_right_columns.html | 816 + .../FixedColumns/examples/right_column.html | 816 + .../FixedColumns/examples/rowspan.html | 657 + .../examples/server-side-processing.html | 204 + .../FixedColumns/examples/simple.html | 813 + .../FixedColumns/examples/size_fixed.html | 824 + .../FixedColumns/examples/size_fluid.html | 824 + .../FixedColumns/examples/two_columns.html | 810 + .../js/dataTables.fixedColumns.js | 1423 ++ .../js/dataTables.fixedColumns.min.js | 30 + .../extensions/FixedHeader/Readme.txt | 36 + .../css/dataTables.fixedHeader.css | 7 + .../css/dataTables.fixedHeader.min.css | 1 + .../FixedHeader/examples/header_footer.html | 641 + .../FixedHeader/examples/index.html | 69 + .../FixedHeader/examples/simple.html | 637 + .../FixedHeader/examples/top_left_right.html | 236 + .../FixedHeader/examples/two_tables.html | 354 + .../FixedHeader/examples/zIndexes.html | 653 + .../FixedHeader/js/dataTables.fixedHeader.js | 1028 + .../js/dataTables.fixedHeader.min.js | 30 + .../datatables/extensions/KeyTable/Readme.txt | 36 + .../KeyTable/css/dataTables.keyTable.css | 7 + .../KeyTable/css/dataTables.keyTable.min.css | 1 + .../extensions/KeyTable/examples/events.html | 756 + .../extensions/KeyTable/examples/html.html | 627 + .../extensions/KeyTable/examples/index.html | 69 + .../KeyTable/examples/scrolling.html | 637 + .../extensions/KeyTable/examples/simple.html | 631 + .../KeyTable/js/dataTables.keyTable.js | 1175 ++ .../KeyTable/js/dataTables.keyTable.min.js | 18 + .../extensions/Responsive/License.txt | 20 + .../extensions/Responsive/Readme.md | 0 .../Responsive/css/dataTables.responsive.css | 106 + .../Responsive/css/dataTables.responsive.scss | 149 + .../examples/child-rows/column-control.html | 854 + .../examples/child-rows/custom-renderer.html | 863 + .../child-rows/disable-child-rows.html | 819 + .../Responsive/examples/child-rows/index.html | 72 + .../examples/child-rows/right-column.html | 850 + .../child-rows/whole-row-control.html | 853 + .../examples/display-control/auto.html | 813 + .../examples/display-control/classes.html | 247 + .../display-control/complexHeader.html | 708 + .../examples/display-control/fixedHeader.html | 825 + .../examples/display-control/index.html | 65 + .../display-control/init-classes.html | 215 + .../extensions/Responsive/examples/index.html | 86 + .../examples/initialisation/ajax.html | 210 + .../examples/initialisation/className.html | 812 + .../examples/initialisation/default.html | 822 + .../examples/initialisation/index.html | 65 + .../examples/initialisation/new.html | 821 + .../examples/initialisation/option.html | 820 + .../examples/styling/bootstrap.html | 831 + .../Responsive/examples/styling/compact.html | 816 + .../examples/styling/foundation.html | 822 + .../Responsive/examples/styling/index.html | 57 + .../examples/styling/scrolling.html | 826 + .../Responsive/js/dataTables.responsive.js | 873 + .../js/dataTables.responsive.min.js | 19 + .../datatables/extensions/Scroller/Readme.txt | 43 + .../Scroller/css/dataTables.scroller.css | 44 + .../Scroller/css/dataTables.scroller.min.css | 1 + .../Scroller/examples/api_scrolling.html | 174 + .../Scroller/examples/data/2500.txt | 2502 +++ .../extensions/Scroller/examples/data/ssp.php | 58 + .../extensions/Scroller/examples/index.html | 83 + .../Scroller/examples/large_js_source.html | 182 + .../examples/server-side_processing.html | 220 + .../extensions/Scroller/examples/simple.html | 175 + .../Scroller/examples/state_saving.html | 170 + .../Scroller/images/loading-background.png | Bin 0 -> 1013 bytes .../Scroller/js/dataTables.scroller.js | 1262 ++ .../Scroller/js/dataTables.scroller.min.js | 25 + .../extensions/TableTools/Readme.md | 41 + .../TableTools/css/dataTables.tableTools.css | 361 + .../css/dataTables.tableTools.min.css | 1 + .../extensions/TableTools/examples/ajax.html | 190 + .../TableTools/examples/alter_buttons.html | 637 + .../TableTools/examples/bootstrap.html | 645 + .../TableTools/examples/button_text.html | 669 + .../TableTools/examples/collection.html | 654 + .../TableTools/examples/defaults.html | 634 + .../extensions/TableTools/examples/index.html | 80 + .../TableTools/examples/jqueryui.html | 637 + .../TableTools/examples/multi_instance.html | 638 + .../TableTools/examples/multiple_tables.html | 343 + .../TableTools/examples/new_init.html | 644 + .../TableTools/examples/pdf_message.html | 655 + .../TableTools/examples/plug-in.html | 682 + .../TableTools/examples/select_column.html | 228 + .../TableTools/examples/select_multi.html | 649 + .../TableTools/examples/select_os.html | 649 + .../TableTools/examples/select_single.html | 646 + .../TableTools/examples/simple.html | 633 + .../TableTools/examples/swf_path.html | 639 + .../TableTools/images/collection.png | Bin 0 -> 1166 bytes .../TableTools/images/collection_hover.png | Bin 0 -> 1194 bytes .../extensions/TableTools/images/copy.png | Bin 0 -> 2184 bytes .../TableTools/images/copy_hover.png | Bin 0 -> 2797 bytes .../extensions/TableTools/images/csv.png | Bin 0 -> 1607 bytes .../TableTools/images/csv_hover.png | Bin 0 -> 1854 bytes .../extensions/TableTools/images/pdf.png | Bin 0 -> 4325 bytes .../TableTools/images/pdf_hover.png | Bin 0 -> 2786 bytes .../extensions/TableTools/images/print.png | Bin 0 -> 2123 bytes .../TableTools/images/print_hover.png | Bin 0 -> 2230 bytes .../TableTools/images/psd/collection.psd | Bin 0 -> 25792 bytes .../TableTools/images/psd/copy document.psd | Bin 0 -> 104729 bytes .../TableTools/images/psd/file_types.psd | Bin 0 -> 1090645 bytes .../TableTools/images/psd/printer.psd | Bin 0 -> 119952 bytes .../extensions/TableTools/images/xls.png | Bin 0 -> 1641 bytes .../TableTools/images/xls_hover.png | Bin 0 -> 2061 bytes .../TableTools/js/dataTables.tableTools.js | 3230 +++ .../js/dataTables.tableTools.min.js | 70 + .../TableTools/swf/copy_csv_xls.swf | Bin 0 -> 2232 bytes .../TableTools/swf/copy_csv_xls_pdf.swf | Bin 0 -> 58846 bytes .../plugins/datatables/images/sort_asc.png | Bin 0 -> 160 bytes .../datatables/images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../plugins/datatables/images/sort_both.png | Bin 0 -> 201 bytes .../plugins/datatables/images/sort_desc.png | Bin 0 -> 158 bytes .../datatables/images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../plugins/datatables/jquery.dataTables.css | 455 + .../plugins/datatables/jquery.dataTables.js | 14951 ++++++++++++++ .../datatables/jquery.dataTables.min.css | 1 + .../datatables/jquery.dataTables.min.js | 160 + .../jquery.dataTables_themeroller.css | 416 + .../datepicker/bootstrap-datepicker.js | 1671 ++ .../lte/plugins/datepicker/datepicker3.css | 790 + .../locales/bootstrap-datepicker.ar.js | 15 + .../locales/bootstrap-datepicker.az.js | 12 + .../locales/bootstrap-datepicker.bg.js | 14 + .../locales/bootstrap-datepicker.ca.js | 14 + .../locales/bootstrap-datepicker.cs.js | 15 + .../locales/bootstrap-datepicker.cy.js | 14 + .../locales/bootstrap-datepicker.da.js | 15 + .../locales/bootstrap-datepicker.de.js | 17 + .../locales/bootstrap-datepicker.el.js | 13 + .../locales/bootstrap-datepicker.es.js | 14 + .../locales/bootstrap-datepicker.et.js | 18 + .../locales/bootstrap-datepicker.fa.js | 17 + .../locales/bootstrap-datepicker.fi.js | 16 + .../locales/bootstrap-datepicker.fr.js | 17 + .../locales/bootstrap-datepicker.gl.js | 11 + .../locales/bootstrap-datepicker.he.js | 15 + .../locales/bootstrap-datepicker.hr.js | 13 + .../locales/bootstrap-datepicker.hu.js | 16 + .../locales/bootstrap-datepicker.id.js | 15 + .../locales/bootstrap-datepicker.is.js | 14 + .../locales/bootstrap-datepicker.it.js | 17 + .../locales/bootstrap-datepicker.ja.js | 15 + .../locales/bootstrap-datepicker.ka.js | 17 + .../locales/bootstrap-datepicker.kk.js | 15 + .../locales/bootstrap-datepicker.kr.js | 13 + .../locales/bootstrap-datepicker.lt.js | 16 + .../locales/bootstrap-datepicker.lv.js | 16 + .../locales/bootstrap-datepicker.mk.js | 15 + .../locales/bootstrap-datepicker.ms.js | 14 + .../locales/bootstrap-datepicker.nb.js | 14 + .../locales/bootstrap-datepicker.nl-BE.js | 17 + .../locales/bootstrap-datepicker.nl.js | 14 + .../locales/bootstrap-datepicker.no.js | 16 + .../locales/bootstrap-datepicker.pl.js | 15 + .../locales/bootstrap-datepicker.pt-BR.js | 15 + .../locales/bootstrap-datepicker.pt.js | 16 + .../locales/bootstrap-datepicker.ro.js | 16 + .../locales/bootstrap-datepicker.rs-latin.js | 14 + .../locales/bootstrap-datepicker.rs.js | 14 + .../locales/bootstrap-datepicker.ru.js | 15 + .../locales/bootstrap-datepicker.sk.js | 15 + .../locales/bootstrap-datepicker.sl.js | 14 + .../locales/bootstrap-datepicker.sq.js | 15 + .../locales/bootstrap-datepicker.sv.js | 16 + .../locales/bootstrap-datepicker.sw.js | 15 + .../locales/bootstrap-datepicker.th.js | 14 + .../locales/bootstrap-datepicker.tr.js | 16 + .../locales/bootstrap-datepicker.ua.js | 15 + .../locales/bootstrap-datepicker.vi.js | 16 + .../locales/bootstrap-datepicker.zh-CN.js | 16 + .../locales/bootstrap-datepicker.zh-TW.js | 17 + .../daterangepicker/daterangepicker.css | 232 + .../daterangepicker/daterangepicker.js | 1542 ++ .../lte/plugins/daterangepicker/moment.js | 3111 +++ .../lte/plugins/daterangepicker/moment.min.js | 7 + .../webapp/lte/plugins/fastclick/fastclick.js | 841 + .../lte/plugins/fastclick/fastclick.min.js | 1 + .../main/webapp/lte/plugins/flot/excanvas.js | 1427 ++ .../webapp/lte/plugins/flot/excanvas.min.js | 1 + .../lte/plugins/flot/jquery.colorhelpers.js | 180 + .../plugins/flot/jquery.colorhelpers.min.js | 1 + .../lte/plugins/flot/jquery.flot.canvas.js | 345 + .../plugins/flot/jquery.flot.canvas.min.js | 1 + .../plugins/flot/jquery.flot.categories.js | 190 + .../flot/jquery.flot.categories.min.js | 1 + .../lte/plugins/flot/jquery.flot.crosshair.js | 176 + .../plugins/flot/jquery.flot.crosshair.min.js | 1 + .../lte/plugins/flot/jquery.flot.errorbars.js | 353 + .../plugins/flot/jquery.flot.errorbars.min.js | 1 + .../plugins/flot/jquery.flot.fillbetween.js | 226 + .../flot/jquery.flot.fillbetween.min.js | 1 + .../lte/plugins/flot/jquery.flot.image.js | 241 + .../lte/plugins/flot/jquery.flot.image.min.js | 1 + .../webapp/lte/plugins/flot/jquery.flot.js | 3137 +++ .../lte/plugins/flot/jquery.flot.min.js | 2 + .../lte/plugins/flot/jquery.flot.navigate.js | 346 + .../plugins/flot/jquery.flot.navigate.min.js | 1 + .../lte/plugins/flot/jquery.flot.pie.js | 817 + .../lte/plugins/flot/jquery.flot.pie.min.js | 1 + .../lte/plugins/flot/jquery.flot.resize.js | 60 + .../plugins/flot/jquery.flot.resize.min.js | 1 + .../lte/plugins/flot/jquery.flot.selection.js | 360 + .../plugins/flot/jquery.flot.selection.min.js | 1 + .../lte/plugins/flot/jquery.flot.stack.js | 188 + .../lte/plugins/flot/jquery.flot.stack.min.js | 1 + .../lte/plugins/flot/jquery.flot.symbol.js | 71 + .../plugins/flot/jquery.flot.symbol.min.js | 1 + .../lte/plugins/flot/jquery.flot.threshold.js | 142 + .../plugins/flot/jquery.flot.threshold.min.js | 1 + .../lte/plugins/flot/jquery.flot.time.js | 429 + .../lte/plugins/flot/jquery.flot.time.min.js | 1 + .../lte/plugins/fullcalendar/fullcalendar.css | 977 + .../lte/plugins/fullcalendar/fullcalendar.js | 9732 +++++++++ .../plugins/fullcalendar/fullcalendar.min.css | 5 + .../plugins/fullcalendar/fullcalendar.min.js | 8 + .../fullcalendar/fullcalendar.print.css | 202 + .../main/webapp/lte/plugins/iCheck/all.css | 61 + .../webapp/lte/plugins/iCheck/flat/_all.css | 560 + .../webapp/lte/plugins/iCheck/flat/aero.css | 56 + .../webapp/lte/plugins/iCheck/flat/aero.png | Bin 0 -> 1520 bytes .../lte/plugins/iCheck/flat/aero@2x.png | Bin 0 -> 3218 bytes .../webapp/lte/plugins/iCheck/flat/blue.css | 56 + .../webapp/lte/plugins/iCheck/flat/blue.png | Bin 0 -> 1518 bytes .../lte/plugins/iCheck/flat/blue@2x.png | Bin 0 -> 3217 bytes .../webapp/lte/plugins/iCheck/flat/flat.css | 56 + .../webapp/lte/plugins/iCheck/flat/flat.png | Bin 0 -> 1515 bytes .../lte/plugins/iCheck/flat/flat@2x.png | Bin 0 -> 3217 bytes .../webapp/lte/plugins/iCheck/flat/green.css | 56 + .../webapp/lte/plugins/iCheck/flat/green.png | Bin 0 -> 1444 bytes .../lte/plugins/iCheck/flat/green@2x.png | Bin 0 -> 3117 bytes .../webapp/lte/plugins/iCheck/flat/grey.css | 56 + .../webapp/lte/plugins/iCheck/flat/grey.png | Bin 0 -> 1516 bytes .../lte/plugins/iCheck/flat/grey@2x.png | Bin 0 -> 3217 bytes .../webapp/lte/plugins/iCheck/flat/orange.css | 56 + .../webapp/lte/plugins/iCheck/flat/orange.png | Bin 0 -> 1518 bytes .../lte/plugins/iCheck/flat/orange@2x.png | Bin 0 -> 3275 bytes .../webapp/lte/plugins/iCheck/flat/pink.css | 56 + .../webapp/lte/plugins/iCheck/flat/pink.png | Bin 0 -> 1522 bytes .../lte/plugins/iCheck/flat/pink@2x.png | Bin 0 -> 3218 bytes .../webapp/lte/plugins/iCheck/flat/purple.css | 56 + .../webapp/lte/plugins/iCheck/flat/purple.png | Bin 0 -> 1519 bytes .../lte/plugins/iCheck/flat/purple@2x.png | Bin 0 -> 3218 bytes .../webapp/lte/plugins/iCheck/flat/red.css | 56 + .../webapp/lte/plugins/iCheck/flat/red.png | Bin 0 -> 1516 bytes .../webapp/lte/plugins/iCheck/flat/red@2x.png | Bin 0 -> 3276 bytes .../webapp/lte/plugins/iCheck/flat/yellow.css | 56 + .../webapp/lte/plugins/iCheck/flat/yellow.png | Bin 0 -> 1516 bytes .../lte/plugins/iCheck/flat/yellow@2x.png | Bin 0 -> 3216 bytes .../lte/plugins/iCheck/futurico/futurico.css | 56 + .../lte/plugins/iCheck/futurico/futurico.png | Bin 0 -> 1734 bytes .../plugins/iCheck/futurico/futurico@2x.png | Bin 0 -> 3446 bytes .../main/webapp/lte/plugins/iCheck/icheck.js | 478 + .../webapp/lte/plugins/iCheck/icheck.min.js | 10 + .../webapp/lte/plugins/iCheck/line/_all.css | 740 + .../webapp/lte/plugins/iCheck/line/aero.css | 74 + .../webapp/lte/plugins/iCheck/line/blue.css | 74 + .../webapp/lte/plugins/iCheck/line/green.css | 74 + .../webapp/lte/plugins/iCheck/line/grey.css | 74 + .../webapp/lte/plugins/iCheck/line/line.css | 74 + .../webapp/lte/plugins/iCheck/line/line.png | Bin 0 -> 588 bytes .../lte/plugins/iCheck/line/line@2x.png | Bin 0 -> 1073 bytes .../webapp/lte/plugins/iCheck/line/orange.css | 74 + .../webapp/lte/plugins/iCheck/line/pink.css | 74 + .../webapp/lte/plugins/iCheck/line/purple.css | 74 + .../webapp/lte/plugins/iCheck/line/red.css | 74 + .../webapp/lte/plugins/iCheck/line/yellow.css | 74 + .../lte/plugins/iCheck/minimal/_all.css | 557 + .../lte/plugins/iCheck/minimal/aero.css | 62 + .../lte/plugins/iCheck/minimal/aero.png | Bin 0 -> 1151 bytes .../lte/plugins/iCheck/minimal/aero@2x.png | Bin 0 -> 1409 bytes .../lte/plugins/iCheck/minimal/blue.css | 62 + .../lte/plugins/iCheck/minimal/blue.png | Bin 0 -> 1132 bytes .../lte/plugins/iCheck/minimal/blue@2x.png | Bin 0 -> 1410 bytes .../lte/plugins/iCheck/minimal/green.css | 62 + .../lte/plugins/iCheck/minimal/green.png | Bin 0 -> 1143 bytes .../lte/plugins/iCheck/minimal/green@2x.png | Bin 0 -> 1408 bytes .../lte/plugins/iCheck/minimal/grey.css | 62 + .../lte/plugins/iCheck/minimal/grey.png | Bin 0 -> 1142 bytes .../lte/plugins/iCheck/minimal/grey@2x.png | Bin 0 -> 1407 bytes .../lte/plugins/iCheck/minimal/minimal.css | 62 + .../lte/plugins/iCheck/minimal/minimal.png | Bin 0 -> 1114 bytes .../lte/plugins/iCheck/minimal/minimal@2x.png | Bin 0 -> 1410 bytes .../lte/plugins/iCheck/minimal/orange.css | 62 + .../lte/plugins/iCheck/minimal/orange.png | Bin 0 -> 1139 bytes .../lte/plugins/iCheck/minimal/orange@2x.png | Bin 0 -> 1407 bytes .../lte/plugins/iCheck/minimal/pink.css | 62 + .../lte/plugins/iCheck/minimal/pink.png | Bin 0 -> 1150 bytes .../lte/plugins/iCheck/minimal/pink@2x.png | Bin 0 -> 1409 bytes .../lte/plugins/iCheck/minimal/purple.css | 62 + .../lte/plugins/iCheck/minimal/purple.png | Bin 0 -> 1132 bytes .../lte/plugins/iCheck/minimal/purple@2x.png | Bin 0 -> 1409 bytes .../webapp/lte/plugins/iCheck/minimal/red.css | 62 + .../webapp/lte/plugins/iCheck/minimal/red.png | Bin 0 -> 1130 bytes .../lte/plugins/iCheck/minimal/red@2x.png | Bin 0 -> 1410 bytes .../lte/plugins/iCheck/minimal/yellow.css | 62 + .../lte/plugins/iCheck/minimal/yellow.png | Bin 0 -> 1135 bytes .../lte/plugins/iCheck/minimal/yellow@2x.png | Bin 0 -> 1406 bytes .../lte/plugins/iCheck/polaris/polaris.css | 62 + .../lte/plugins/iCheck/polaris/polaris.png | Bin 0 -> 6401 bytes .../lte/plugins/iCheck/polaris/polaris@2x.png | Bin 0 -> 16760 bytes .../webapp/lte/plugins/iCheck/square/_all.css | 620 + .../webapp/lte/plugins/iCheck/square/aero.css | 62 + .../webapp/lte/plugins/iCheck/square/aero.png | Bin 0 -> 2167 bytes .../lte/plugins/iCheck/square/aero@2x.png | Bin 0 -> 4455 bytes .../webapp/lte/plugins/iCheck/square/blue.css | 62 + .../webapp/lte/plugins/iCheck/square/blue.png | Bin 0 -> 2185 bytes .../lte/plugins/iCheck/square/blue@2x.png | Bin 0 -> 4485 bytes .../lte/plugins/iCheck/square/green.css | 62 + .../lte/plugins/iCheck/square/green.png | Bin 0 -> 2193 bytes .../lte/plugins/iCheck/square/green@2x.png | Bin 0 -> 4498 bytes .../webapp/lte/plugins/iCheck/square/grey.css | 62 + .../webapp/lte/plugins/iCheck/square/grey.png | Bin 0 -> 2186 bytes .../lte/plugins/iCheck/square/grey@2x.png | Bin 0 -> 4483 bytes .../lte/plugins/iCheck/square/orange.css | 62 + .../lte/plugins/iCheck/square/orange.png | Bin 0 -> 2181 bytes .../lte/plugins/iCheck/square/orange@2x.png | Bin 0 -> 4474 bytes .../webapp/lte/plugins/iCheck/square/pink.css | 62 + .../webapp/lte/plugins/iCheck/square/pink.png | Bin 0 -> 2189 bytes .../lte/plugins/iCheck/square/pink@2x.png | Bin 0 -> 4479 bytes .../lte/plugins/iCheck/square/purple.css | 62 + .../lte/plugins/iCheck/square/purple.png | Bin 0 -> 2188 bytes .../lte/plugins/iCheck/square/purple@2x.png | Bin 0 -> 4501 bytes .../webapp/lte/plugins/iCheck/square/red.css | 62 + .../webapp/lte/plugins/iCheck/square/red.png | Bin 0 -> 2190 bytes .../lte/plugins/iCheck/square/red@2x.png | Bin 0 -> 4490 bytes .../lte/plugins/iCheck/square/square.css | 62 + .../lte/plugins/iCheck/square/square.png | Bin 0 -> 2175 bytes .../lte/plugins/iCheck/square/square@2x.png | Bin 0 -> 4478 bytes .../lte/plugins/iCheck/square/yellow.css | 62 + .../lte/plugins/iCheck/square/yellow.png | Bin 0 -> 2131 bytes .../lte/plugins/iCheck/square/yellow@2x.png | Bin 0 -> 4385 bytes .../jquery.inputmask.date.extensions.js | 488 + .../input-mask/jquery.inputmask.extensions.js | 122 + .../plugins/input-mask/jquery.inputmask.js | 1627 ++ .../jquery.inputmask.numeric.extensions.js | 177 + .../jquery.inputmask.phone.extensions.js | 50 + .../jquery.inputmask.regex.extensions.js | 169 + .../input-mask/phone-codes/phone-be.json | 45 + .../input-mask/phone-codes/phone-codes.json | 294 + .../plugins/input-mask/phone-codes/readme.txt | 1 + .../ionslider/img/sprite-skin-flat.png | Bin 0 -> 304 bytes .../ionslider/img/sprite-skin-nice.png | Bin 0 -> 694 bytes .../lte/plugins/ionslider/ion.rangeSlider.css | 149 + .../plugins/ionslider/ion.rangeSlider.min.js | 76 + .../ionslider/ion.rangeSlider.skinFlat.css | 106 + .../ionslider/ion.rangeSlider.skinNice.css | 102 + .../lte/plugins/jQuery/jquery-2.2.3.min.js | 4 + .../webapp/lte/plugins/jQueryUI/jquery-ui.js | 16617 ++++++++++++++++ .../lte/plugins/jQueryUI/jquery-ui.min.js | 13 + .../jvectormap/jquery-jvectormap-1.2.2.css | 40 + .../jvectormap/jquery-jvectormap-1.2.2.min.js | 8 + .../jvectormap/jquery-jvectormap-usa-en.js | 1 + .../jquery-jvectormap-world-mill-en.js | 1 + .../webapp/lte/plugins/knob/jquery.knob.js | 805 + .../main/webapp/lte/plugins/moment/moment.js | 3606 ++++ .../webapp/lte/plugins/moment/moment.min.js | 7 + .../main/webapp/lte/plugins/morris/morris.css | 2 + .../main/webapp/lte/plugins/morris/morris.js | 1892 ++ .../webapp/lte/plugins/morris/morris.min.js | 7 + .../src/main/webapp/lte/plugins/pace/pace.css | 85 + .../src/main/webapp/lte/plugins/pace/pace.js | 935 + .../main/webapp/lte/plugins/pace/pace.min.css | 1 + .../main/webapp/lte/plugins/pace/pace.min.js | 2 + .../webapp/lte/plugins/raphael/raphael.js | 5815 ++++++ .../webapp/lte/plugins/raphael/raphael.min.js | 10 + .../webapp/lte/plugins/select2/i18n/ar.js | 3 + .../webapp/lte/plugins/select2/i18n/az.js | 3 + .../webapp/lte/plugins/select2/i18n/bg.js | 3 + .../webapp/lte/plugins/select2/i18n/ca.js | 3 + .../webapp/lte/plugins/select2/i18n/cs.js | 3 + .../webapp/lte/plugins/select2/i18n/da.js | 3 + .../webapp/lte/plugins/select2/i18n/de.js | 3 + .../webapp/lte/plugins/select2/i18n/el.js | 3 + .../webapp/lte/plugins/select2/i18n/en.js | 3 + .../webapp/lte/plugins/select2/i18n/es.js | 3 + .../webapp/lte/plugins/select2/i18n/et.js | 3 + .../webapp/lte/plugins/select2/i18n/eu.js | 3 + .../webapp/lte/plugins/select2/i18n/fa.js | 3 + .../webapp/lte/plugins/select2/i18n/fi.js | 3 + .../webapp/lte/plugins/select2/i18n/fr.js | 3 + .../webapp/lte/plugins/select2/i18n/gl.js | 3 + .../webapp/lte/plugins/select2/i18n/he.js | 3 + .../webapp/lte/plugins/select2/i18n/hi.js | 3 + .../webapp/lte/plugins/select2/i18n/hr.js | 3 + .../webapp/lte/plugins/select2/i18n/hu.js | 3 + .../webapp/lte/plugins/select2/i18n/id.js | 3 + .../webapp/lte/plugins/select2/i18n/is.js | 3 + .../webapp/lte/plugins/select2/i18n/it.js | 3 + .../webapp/lte/plugins/select2/i18n/ja.js | 3 + .../webapp/lte/plugins/select2/i18n/km.js | 3 + .../webapp/lte/plugins/select2/i18n/ko.js | 3 + .../webapp/lte/plugins/select2/i18n/lt.js | 3 + .../webapp/lte/plugins/select2/i18n/lv.js | 3 + .../webapp/lte/plugins/select2/i18n/mk.js | 3 + .../webapp/lte/plugins/select2/i18n/ms.js | 3 + .../webapp/lte/plugins/select2/i18n/nb.js | 3 + .../webapp/lte/plugins/select2/i18n/nl.js | 3 + .../webapp/lte/plugins/select2/i18n/pl.js | 3 + .../webapp/lte/plugins/select2/i18n/pt-BR.js | 3 + .../webapp/lte/plugins/select2/i18n/pt.js | 3 + .../webapp/lte/plugins/select2/i18n/ro.js | 3 + .../webapp/lte/plugins/select2/i18n/ru.js | 3 + .../webapp/lte/plugins/select2/i18n/sk.js | 3 + .../lte/plugins/select2/i18n/sr-Cyrl.js | 3 + .../webapp/lte/plugins/select2/i18n/sr.js | 3 + .../webapp/lte/plugins/select2/i18n/sv.js | 3 + .../webapp/lte/plugins/select2/i18n/th.js | 3 + .../webapp/lte/plugins/select2/i18n/tr.js | 3 + .../webapp/lte/plugins/select2/i18n/uk.js | 3 + .../webapp/lte/plugins/select2/i18n/vi.js | 3 + .../webapp/lte/plugins/select2/i18n/zh-CN.js | 3 + .../webapp/lte/plugins/select2/i18n/zh-TW.js | 3 + .../webapp/lte/plugins/select2/select2.css | 484 + .../lte/plugins/select2/select2.full.js | 6436 ++++++ .../lte/plugins/select2/select2.full.min.js | 3 + .../webapp/lte/plugins/select2/select2.js | 5725 ++++++ .../lte/plugins/select2/select2.min.css | 1 + .../webapp/lte/plugins/select2/select2.min.js | 3 + .../plugins/slimScroll/jquery.slimscroll.js | 474 + .../slimScroll/jquery.slimscroll.min.js | 16 + .../lte/plugins/sparkline/jquery.sparkline.js | 3054 +++ .../plugins/sparkline/jquery.sparkline.min.js | 5 + .../timepicker/bootstrap-timepicker.css | 121 + .../timepicker/bootstrap-timepicker.js | 903 + .../timepicker/bootstrap-timepicker.min.css | 10 + .../timepicker/bootstrap-timepicker.min.js | 5 + 964 files changed, 248418 insertions(+) create mode 100644 roncoo-pay-web-merchant/.classpath create mode 100644 roncoo-pay-web-merchant/.gitignore create mode 100644 roncoo-pay-web-merchant/.project create mode 100644 roncoo-pay-web-merchant/.settings/org.eclipse.core.resources.prefs create mode 100644 roncoo-pay-web-merchant/.settings/org.eclipse.jdt.core.prefs create mode 100644 roncoo-pay-web-merchant/.settings/org.eclipse.m2e.core.prefs create mode 100644 roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.component create mode 100644 roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 roncoo-pay-web-merchant/.settings/org.eclipse.wst.validation.prefs create mode 100644 roncoo-pay-web-merchant/pom.xml create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/account/AccountController.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/BaseController.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/ConstantClass.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/JSONParam.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/exception/WebExceptionHandler.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/filter/UserFilter.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/login/LoginController.java create mode 100644 roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/trade/TradeController.java create mode 100644 roncoo-pay-web-merchant/src/main/resources/log4j.properties create mode 100644 roncoo-pay-web-merchant/src/main/resources/spring/spring-context.xml create mode 100644 roncoo-pay-web-merchant/src/main/resources/spring/spring-mvc.xml create mode 100644 roncoo-pay-web-merchant/src/main/webapp/WEB-INF/views/index.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/WEB-INF/web.xml create mode 100644 roncoo-pay-web-merchant/src/main/webapp/common/lte.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/common/taglib.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/index.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/jsp/account/info.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/jsp/common/error.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/jsp/system/login.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/jsp/trade/order.jsp create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css.map create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.min.css.map create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/js/bootstrap.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/js/bootstrap.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/js/npm.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/AdminLTE.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/AdminLTE.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/font-awesome.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/font-awesome.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/ionicons.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/ionicons.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/_all-skins.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/_all-skins.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-black-light.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-black-light.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-black.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-black.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-blue-light.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-blue-light.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-blue.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-blue.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-green-light.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-green-light.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-green.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-green.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-purple-light.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-purple-light.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-purple.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-purple.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-red-light.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-red-light.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-red.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-red.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-yellow-light.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-yellow-light.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-yellow.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/css/skins/skin-yellow.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/fontawesome-webfont.eot create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/fontawesome-webfont.svg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/fontawesome-webfont.ttf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/fontawesome-webfont.woff create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/fontawesome-webfont.woff2 create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/ionicons.eot create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/ionicons.svg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/ionicons.ttf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/fonts/ionicons.woff create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/avatar.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/avatar04.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/avatar2.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/avatar3.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/avatar5.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/boxed-bg.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/boxed-bg.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/american-express.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/cirrus.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/mastercard.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/mestro.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/paypal.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/paypal2.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/credit/visa.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/default-50x50.gif create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/icons.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/photo1.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/photo2.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/photo3.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/photo4.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user1-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user2-160x160.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user3-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user4-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user5-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user6-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user7-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/img/user8-128x128.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/js/app.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/js/app.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/js/demo.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/js/docs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/js/pages/dashboard.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/dist/js/pages/dashboard2.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/font-awesome/4.5.0/css/font-awesome.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/font-awesome/4.5.0/fonts/fontawesome-webfont.eot create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/font-awesome/4.5.0/fonts/fontawesome-webfont.svg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/font-awesome/4.5.0/fonts/fontawesome-webfont.woff create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2 create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/images/logo.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/images/logo2.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/ionicons/2.0.1/css/ionicons.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/ionicons/2.0.1/fonts/ionicons.eot create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/ionicons/2.0.1/fonts/ionicons.svg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/ionicons/2.0.1/fonts/ionicons.ttf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/ionicons/2.0.1/fonts/ionicons.woff create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/bootstrap-slider/bootstrap-slider.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/bootstrap-slider/slider.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/chartjs/Chart.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/chartjs/Chart.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/CHANGES.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/LICENSE.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/README.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/adapters/jquery.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/build-config.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/ckeditor.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/config.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/contents.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/af.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/bg.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/bn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/bs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/cs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/cy.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/da.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/de-ch.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/de.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/el.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/en-au.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/en-ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/en-gb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/en.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/eo.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/es.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/et.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/eu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/fa.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/fi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/fo.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/fr-ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/fr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/gl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/gu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/he.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/hi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/hr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/hu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/id.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/is.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/it.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ja.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ka.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/km.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ko.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ku.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/lt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/lv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/mk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/mn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ms.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/nb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/nl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/no.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/pl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/pt-br.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/pt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ro.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ru.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/si.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/sk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/sl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/sq.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/sr-latn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/sr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/sv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/th.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/tr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/tt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/ug.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/uk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/vi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/zh-cn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/lang/zh.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/about/dialogs/about.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/icons.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/icons_hidpi.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/image/dialogs/image.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/image/images/noimage.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/link/dialogs/link.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/link/images/anchor.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/magicline/images/icon.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/scayt/CHANGELOG.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/scayt/LICENSE.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/scayt/README.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/table/dialogs/table.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/LICENSE.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/README.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/css/samples.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/img/github-top.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/img/header-bg.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/img/header-separator.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/img/logo.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/img/navigation-tip.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/js/sample.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/js/sf.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/ajax.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/api.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/appendto.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/assets/inlineall/logo.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/assets/posteddata.php create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/assets/sample.jpg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/assets/uilanguages/languages.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/datafiltering.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/dialog/dialog.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/divreplace.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/enterkey/enterkey.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/inlineall.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/inlinebycode.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/inlinetextarea.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/jquery.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/magicline/magicline.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/readonly.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/replacebyclass.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/replacebycode.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/sample.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/sample.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/sample_posteddata.php create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/tabindex.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/toolbar/toolbar.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/uicolor.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/uilanguages.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/old/xhtmlstyle.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/font/config.json create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.svg create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/dialog.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/dialog_ie.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/dialog_ie7.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/dialog_ie8.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/editor.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/editor_gecko.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/editor_ie.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/editor_ie7.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/editor_ie8.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/editor_iequirks.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/icons.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/icons_hidpi.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/arrow.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/close.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/lock-open.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/lock.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/refresh.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/images/spinner.gif create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/skins/moono/readme.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ckeditor/styles.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/bootstrap-colorpicker.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/bootstrap-colorpicker.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/bootstrap-colorpicker.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/bootstrap-colorpicker.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/img/alpha-horizontal.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/img/alpha.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/img/hue-horizontal.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/img/hue.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/colorpicker/img/saturation.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/dataTables.bootstrap.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/dataTables.bootstrap.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/dataTables.bootstrap.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/Readme.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/columns.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/complete-callback.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/fill-both.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/fill-horizontal.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/scrolling.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/examples/step-callback.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/images/filler.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/License.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/Readme.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/alt_insert.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/col_filter.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/colvis.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/fixedcolumns.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/fixedheader.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/jqueryui.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/new_init.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/predefined.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/realtime.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/reset.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/scrolling.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/server_side.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/examples/state_save.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/images/insert.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/License.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/Readme.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/css/dataTables.colVis.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/css/dataTables.colVis.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/css/dataTables.colvis.jqueryui.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/button_order.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/exclude_columns.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/group_columns.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/jqueryui.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/mouseover.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/new_init.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/restore.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/text.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/title_callback.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/two_tables.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/examples/two_tables_identical.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/js/dataTables.colVis.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/ColVis/js/dataTables.colVis.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/License.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/Readme.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/bootstrap.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/col_filter.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/colvis.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/css_size.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/index_column.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/left_right_columns.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/right_column.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/rowspan.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/server-side-processing.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/size_fixed.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/size_fluid.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/examples/two_columns.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/Readme.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/examples/header_footer.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/examples/top_left_right.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/examples/two_tables.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/examples/zIndexes.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/Readme.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/examples/events.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/examples/html.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/examples/scrolling.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/License.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/Readme.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/css/dataTables.responsive.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/css/dataTables.responsive.scss create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/child-rows/column-control.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/child-rows/custom-renderer.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/child-rows/disable-child-rows.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/child-rows/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/child-rows/right-column.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/child-rows/whole-row-control.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/display-control/auto.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/display-control/classes.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/display-control/complexHeader.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/display-control/fixedHeader.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/display-control/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/display-control/init-classes.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/initialisation/ajax.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/initialisation/className.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/initialisation/default.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/initialisation/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/initialisation/new.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/initialisation/option.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/styling/bootstrap.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/styling/compact.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/styling/foundation.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/styling/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/examples/styling/scrolling.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/js/dataTables.responsive.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Responsive/js/dataTables.responsive.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/Readme.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/css/dataTables.scroller.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/css/dataTables.scroller.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/api_scrolling.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/data/2500.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/data/ssp.php create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/large_js_source.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/server-side_processing.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/examples/state_saving.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/images/loading-background.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/js/dataTables.scroller.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/Scroller/js/dataTables.scroller.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/Readme.md create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/css/dataTables.tableTools.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/css/dataTables.tableTools.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/ajax.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/alter_buttons.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/bootstrap.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/button_text.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/collection.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/defaults.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/index.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/jqueryui.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/multi_instance.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/multiple_tables.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/new_init.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/pdf_message.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/plug-in.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/select_column.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/select_multi.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/select_os.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/select_single.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/simple.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/examples/swf_path.html create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/collection.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/collection_hover.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/copy.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/copy_hover.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/csv.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/csv_hover.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/pdf.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/pdf_hover.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/print.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/print_hover.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/psd/collection.psd create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/psd/copy document.psd create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/psd/file_types.psd create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/psd/printer.psd create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/xls.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/images/xls_hover.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/js/dataTables.tableTools.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/js/dataTables.tableTools.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/swf/copy_csv_xls.swf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/images/sort_asc.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/images/sort_asc_disabled.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/images/sort_both.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/images/sort_desc.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/images/sort_desc_disabled.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/jquery.dataTables.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/jquery.dataTables.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/jquery.dataTables.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/jquery.dataTables.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datatables/jquery.dataTables_themeroller.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/bootstrap-datepicker.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/datepicker3.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.az.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.bg.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.cs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.cy.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.da.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.de.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.el.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.es.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.et.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.fa.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.fi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.fr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.gl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.he.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.hr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.hu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.id.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.is.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.it.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ja.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ka.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.kk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.kr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.lt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.lv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.mk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ms.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.nb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.nl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.no.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.pl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.pt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ro.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.rs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ru.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.sk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.sl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.sq.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.sv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.sw.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.th.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.tr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.ua.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.vi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/daterangepicker/daterangepicker.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/daterangepicker/daterangepicker.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/daterangepicker/moment.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/daterangepicker/moment.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fastclick/fastclick.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fastclick/fastclick.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/excanvas.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/excanvas.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.colorhelpers.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.colorhelpers.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.canvas.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.canvas.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.categories.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.categories.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.crosshair.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.crosshair.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.errorbars.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.errorbars.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.fillbetween.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.fillbetween.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.image.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.image.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.navigate.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.navigate.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.pie.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.pie.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.resize.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.resize.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.selection.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.selection.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.stack.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.stack.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.symbol.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.symbol.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.threshold.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.threshold.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.time.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/flot/jquery.flot.time.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fullcalendar/fullcalendar.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fullcalendar/fullcalendar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fullcalendar/fullcalendar.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fullcalendar/fullcalendar.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/fullcalendar/fullcalendar.print.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/all.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/_all.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/aero.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/aero.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/aero@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/blue.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/blue.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/blue@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/flat.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/flat.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/flat@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/green.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/green.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/green@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/grey.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/grey.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/grey@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/orange.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/orange.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/orange@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/pink.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/pink.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/pink@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/purple.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/purple.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/purple@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/red.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/red.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/red@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/yellow.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/yellow.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/flat/yellow@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/futurico/futurico.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/futurico/futurico.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/futurico/futurico@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/icheck.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/icheck.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/_all.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/aero.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/blue.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/green.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/grey.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/line.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/line.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/line@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/orange.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/pink.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/purple.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/red.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/line/yellow.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/_all.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/aero.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/aero.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/aero@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/blue.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/blue.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/blue@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/green.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/green.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/green@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/grey.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/grey.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/grey@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/minimal.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/minimal.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/minimal@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/orange.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/orange.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/orange@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/pink.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/pink.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/pink@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/purple.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/purple.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/purple@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/red.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/red.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/red@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/yellow.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/yellow.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/minimal/yellow@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/polaris/polaris.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/polaris/polaris.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/polaris/polaris@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/_all.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/aero.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/aero.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/aero@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/blue.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/blue.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/blue@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/green.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/green.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/green@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/grey.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/grey.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/grey@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/orange.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/orange.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/orange@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/pink.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/pink.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/pink@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/purple.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/purple.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/purple@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/red.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/red.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/red@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/square.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/square.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/square@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/yellow.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/yellow.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/iCheck/square/yellow@2x.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/jquery.inputmask.date.extensions.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/jquery.inputmask.extensions.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/jquery.inputmask.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/jquery.inputmask.numeric.extensions.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/jquery.inputmask.phone.extensions.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/jquery.inputmask.regex.extensions.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/phone-codes/phone-be.json create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/phone-codes/phone-codes.json create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/input-mask/phone-codes/readme.txt create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ionslider/img/sprite-skin-flat.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ionslider/img/sprite-skin-nice.png create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ionslider/ion.rangeSlider.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ionslider/ion.rangeSlider.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ionslider/ion.rangeSlider.skinFlat.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/ionslider/ion.rangeSlider.skinNice.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jQuery/jquery-2.2.3.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jQueryUI/jquery-ui.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jQueryUI/jquery-ui.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jvectormap/jquery-jvectormap-1.2.2.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jvectormap/jquery-jvectormap-usa-en.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/jvectormap/jquery-jvectormap-world-mill-en.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/knob/jquery.knob.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/moment/moment.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/moment/moment.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/morris/morris.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/morris/morris.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/morris/morris.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/pace/pace.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/pace/pace.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/pace/pace.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/pace/pace.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/raphael/raphael.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/raphael/raphael.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ar.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/az.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/bg.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ca.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/cs.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/da.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/de.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/el.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/en.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/es.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/et.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/eu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/fa.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/fi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/fr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/gl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/he.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/hi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/hr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/hu.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/id.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/is.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/it.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ja.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/km.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ko.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/lt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/lv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/mk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ms.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/nb.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/nl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/pl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/pt-BR.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/pt.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ro.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/ru.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/sk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/sr-Cyrl.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/sr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/sv.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/th.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/tr.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/uk.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/vi.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/zh-CN.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/i18n/zh-TW.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/select2.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/select2.full.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/select2.full.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/select2.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/select2.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/select2/select2.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/slimScroll/jquery.slimscroll.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/slimScroll/jquery.slimscroll.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/sparkline/jquery.sparkline.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/sparkline/jquery.sparkline.min.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/timepicker/bootstrap-timepicker.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/timepicker/bootstrap-timepicker.js create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/timepicker/bootstrap-timepicker.min.css create mode 100644 roncoo-pay-web-merchant/src/main/webapp/lte/plugins/timepicker/bootstrap-timepicker.min.js diff --git a/roncoo-pay-web-merchant/.classpath b/roncoo-pay-web-merchant/.classpath new file mode 100644 index 00000000..3d2bb266 --- /dev/null +++ b/roncoo-pay-web-merchant/.classpath @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/roncoo-pay-web-merchant/.gitignore b/roncoo-pay-web-merchant/.gitignore new file mode 100644 index 00000000..b83d2226 --- /dev/null +++ b/roncoo-pay-web-merchant/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/roncoo-pay-web-merchant/.project b/roncoo-pay-web-merchant/.project new file mode 100644 index 00000000..f328ee25 --- /dev/null +++ b/roncoo-pay-web-merchant/.project @@ -0,0 +1,81 @@ + + + roncoo-pay-web-merchant + + + + + + com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator + + + + + com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator + + + + + com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder + + + + + com.genuitec.eclipse.springframework.springbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + com.genuitec.eclipse.springframework.springnature + com.genuitec.eclipse.j2eedt.core.webnature + com.genuitec.eclipse.ast.deploy.core.deploymentnature + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.sonar.ide.eclipse.core.sonarNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/roncoo-pay-web-merchant/.settings/org.eclipse.core.resources.prefs b/roncoo-pay-web-merchant/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..e0deee08 --- /dev/null +++ b/roncoo-pay-web-merchant/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/webapp/jsp/trade/order.jsp=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/roncoo-pay-web-merchant/.settings/org.eclipse.jdt.core.prefs b/roncoo-pay-web-merchant/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..443e0859 --- /dev/null +++ b/roncoo-pay-web-merchant/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/roncoo-pay-web-merchant/.settings/org.eclipse.m2e.core.prefs b/roncoo-pay-web-merchant/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 00000000..f897a7f1 --- /dev/null +++ b/roncoo-pay-web-merchant/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.component b/roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.component new file mode 100644 index 00000000..959e028a --- /dev/null +++ b/roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.component @@ -0,0 +1,15 @@ + + + + + + + uses + + + uses + + + + + diff --git a/roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.project.facet.core.xml b/roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 00000000..c6144e85 --- /dev/null +++ b/roncoo-pay-web-merchant/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/roncoo-pay-web-merchant/.settings/org.eclipse.wst.validation.prefs b/roncoo-pay-web-merchant/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 00000000..04cad8cb --- /dev/null +++ b/roncoo-pay-web-merchant/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/roncoo-pay-web-merchant/pom.xml b/roncoo-pay-web-merchant/pom.xml new file mode 100644 index 00000000..cd584bf3 --- /dev/null +++ b/roncoo-pay-web-merchant/pom.xml @@ -0,0 +1,121 @@ + + + 4.0.0 + + com.roncoo.pay.common + roncoo-pay + 1.0.0-SNAPSHOT + + com.roncoo.pay.web + roncoo-pay-web-merchant + roncoo-pay-web-merchant + http://maven.apache.org + + + UTF-8 + + + + + + com.roncoo.pay.common + roncoo-pay-common-core + ${project.parent.version} + + + + com.roncoo.pay.service + roncoo-pay-service + ${project.parent.version} + + + + junit + junit + + test + + + + + com.fasterxml.jackson.core + jackson-core + 2.5.1 + + + com.fasterxml.jackson.core + jackson-databind + 2.5.1 + + + + + org.apache.httpcomponents + httpclient + 4.5.2 + + + + + org.apache.tomcat + servlet-api + 6.0.37 + provided + + + org.apache.tomcat + jsp-api + 6.0.37 + provided + + + + + + roncoo-pay-web-merchant + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.7 + + false + + + + org.apache.maven.plugins + maven-eclipse-plugin + 2.8 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.2 + + true + true + true + -nowarn + 1.7 + 1.7 + UTF-8 + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + + jar + + + + + + + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/account/AccountController.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/account/AccountController.java new file mode 100644 index 00000000..7d2e72b4 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/account/AccountController.java @@ -0,0 +1,130 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.controller.account; + +import java.lang.reflect.InvocationTargetException; +import java.util.HashMap; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.alibaba.fastjson.JSON; +import com.roncoo.pay.account.entity.RpAccount; +import com.roncoo.pay.account.entity.RpAccountHistory; +import com.roncoo.pay.account.service.RpAccountHistoryService; +import com.roncoo.pay.account.service.RpAccountService; +import com.roncoo.pay.common.core.entity.ApiCommonResultVo; +import com.roncoo.pay.common.core.page.PageBean; +import com.roncoo.pay.common.core.page.PageParam; +import com.roncoo.pay.common.core.utils.EncryptUtil; +import com.roncoo.pay.controller.common.BaseController; +import com.roncoo.pay.controller.common.ConstantClass; +import com.roncoo.pay.controller.common.JSONParam; +import com.roncoo.pay.user.entity.RpPayWay; +import com.roncoo.pay.user.entity.RpUserInfo; +import com.roncoo.pay.user.entity.RpUserPayConfig; +import com.roncoo.pay.user.service.RpPayWayService; +import com.roncoo.pay.user.service.RpUserInfoService; +import com.roncoo.pay.user.service.RpUserPayConfigService; + +/** + * 账户信息 + * 龙果学院:www.roncoo.com + * @author zenghao + */ +@Controller +@RequestMapping("/merchant/account") +public class AccountController extends BaseController { + @Autowired + private RpUserPayConfigService rpUserPayConfigService; + @Autowired + private RpAccountService rpAccountService; + @Autowired + private RpPayWayService rpPayWayService; + @Autowired + private RpAccountHistoryService rpAccountHistoryService; + @Autowired + private RpUserInfoService rpUserInfoService; + + /** + * 函数功能说明 : 查询用户信息 + * + * @参数: @return + * @return String + * @throws + */ + @RequestMapping(value = "/getAccountInfo", method ={RequestMethod.POST,RequestMethod.GET}) + public String getAccountInfo(HttpServletRequest request) { + RpUserInfo rpUserInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + String userNo = rpUserInfo.getUserNo(); + RpAccount rpAccount = rpAccountService.getDataByUserNo(userNo); + RpUserPayConfig rpUserPayConfig = rpUserPayConfigService.getByUserNo(userNo); + List rpPayWayList = rpPayWayService.listByProductCode(rpUserPayConfig.getProductCode()); + + + request.setAttribute("rpAccount", rpAccount); + request.setAttribute("rpUserPayConfig", rpUserPayConfig); + request.setAttribute("rpPayWayList", rpPayWayList); + return "account/info"; + } + + @RequestMapping(value = "/ajaxAccountInfo", method ={RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public String ajaxAccountInfo(HttpServletRequest request,@RequestBody JSONParam[] params) throws IllegalAccessException, InvocationTargetException { + RpUserInfo rpUserInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + String userNo = rpUserInfo.getUserNo(); + //convertToMap定义于父类,将参数数组中的所有元素加入一个HashMap + HashMap paramMap = convertToMap(params); + String sEcho = paramMap.get("sEcho"); + int start = Integer.parseInt(paramMap.get("iDisplayStart")); + int length = Integer.parseInt(paramMap.get("iDisplayLength")); + + //customerService.search返回的第一个元素是满足查询条件的记录总数,后面的是 + //页面当前页需要显示的记录数据 + PageParam pageParam = new PageParam(start/length+1, length); + RpAccountHistory rpAccountHistory = new RpAccountHistory(); + rpAccountHistory.setUserNo(userNo); + PageBean pageBean = rpAccountHistoryService.listPage(pageParam, rpAccountHistory); + Long count = Long.valueOf(pageBean.getTotalCount()+""); + + String jsonString = JSON.toJSONString(pageBean.getRecordList()); + String json = "{\"sEcho\":" + sEcho + ",\"iTotalRecords\":" + count.longValue() + ",\"iTotalDisplayRecords\":" + count.longValue() + ",\"aaData\":" + jsonString + "}"; + return json; + } + + @RequestMapping(value = "/savePassword", method ={RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public ApiCommonResultVo savePassword(HttpServletRequest request) throws IllegalAccessException, InvocationTargetException { + RpUserInfo rpUserInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + String oldPassword = request.getParameter("oldPassword"); + String newPassword = request.getParameter("newPassword"); + if(!EncryptUtil.encodeMD5String(oldPassword).equals(rpUserInfo.getPassword())){ + return new ApiCommonResultVo(-1, "操作失败,密码错误", ""); + }else{ + rpUserInfo.setPassword(EncryptUtil.encodeMD5String(newPassword)); + rpUserInfoService.updateData(rpUserInfo); + request.getSession().setAttribute(ConstantClass.USER, rpUserInfo); + return new ApiCommonResultVo(0, "操作成功", ""); + } + } +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/BaseController.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/BaseController.java new file mode 100644 index 00000000..c94d5274 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/BaseController.java @@ -0,0 +1,269 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.controller.common; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import java.net.InetAddress; +import java.net.URLDecoder; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.web.context.ContextLoader; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +/** + * controller基类 + * + * @author zh + * @version 2014-6-18 + */ +public abstract class BaseController { + + private static final String UTF_8 = "utf-8"; + + private static final String GBK = "GBK"; + + private static final Log logger = LogFactory.getLog(BaseController.class); + + /** + * 获取request + * + * @return + */ + protected HttpServletRequest getRequest() { + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + } + + /** + * 获取session + * + * @return + */ + protected HttpSession getSession() { + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getSession(); + } + + /** + * 获取application + * + * @return + */ + protected ServletContext getApplication() { + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getSession().getServletContext(); + } + + protected ServletContext getServletContext() { + return ContextLoader.getCurrentWebApplicationContext().getServletContext(); + } + + public String getString(String name) { + return getString(name, null); + } + + public String getString(String name, String defaultValue) { + String resultStr = getRequest().getParameter(name); + if (resultStr == null || "".equals(resultStr) || "null".equals(resultStr) || "undefined".equals(resultStr)) { + return defaultValue; + } else { + return resultStr; + } + } + + /** + * add by Along + * + * @param name + * @param request + * @param defaultValue + * 默认值 + * @return + */ + public String getStringByRequest(String name, HttpServletRequest request, String defaultValue) { + String resultStr = request.getParameter(name); + if (resultStr == null || "".equals(resultStr) || "null".equals(resultStr) || "undefined".equals(resultStr)) { + return defaultValue; + } else { + try { + String decode = URLDecoder.decode(resultStr, UTF_8); + return decode; + } catch (UnsupportedEncodingException e) { + logger.info(e); + return defaultValue; + } + } + } + + /** + * 获取请求中的参数值,如果参数值为null刚转为空字符串"" + * + * @return + */ + public Map getParamMap_NullStr(Map map) { + Map parameters = new HashMap(); + Set keys = map.keySet(); + for (Object key : keys) { + String value = this.getString(key.toString()); + if (value == null) { + value = ""; + } + parameters.put(key.toString(), value); + } + return parameters; + } + + public int getInt(String name) { + return getInt(name, 0); + } + + public int getInt(String name, int defaultValue) { + String resultStr = getRequest().getParameter(name); + if (resultStr != null) { + try { + return Integer.parseInt(resultStr); + } catch (Exception e) { + return defaultValue; + } + } + return defaultValue; + } + + public BigDecimal getBigDecimal(String name) { + return getBigDecimal(name, null); + } + + public BigDecimal getBigDecimal(String name, BigDecimal defaultValue) { + String resultStr = getRequest().getParameter(name); + if (resultStr != null) { + try { + return BigDecimal.valueOf(Double.parseDouble(resultStr)); + } catch (Exception e) { + return defaultValue; + } + } + return defaultValue; + } + + /** + * 根据参数名从HttpRequest中获取String类型的参数值,无值则返回"" . + * + * @param key + * . + * @return String . + */ + public String getString_UrlDecode_UTF8(String key) { + try { + return URLDecoder.decode(this.getString(key), UTF_8); + } catch (Exception e) { + return ""; + } + + } + + public String getString_UrlDecode_GBK(String key) { + try { + return new String(getString(key.toString()).getBytes("GBK"), "UTF-8"); + } catch (Exception e) { + return ""; + } + + } + + /** + * 获取客户端的IP地址 + * + * @return + */ + public String getIpAddr(HttpServletRequest request) { + String ipAddress = null; + ipAddress = request.getHeader("x-forwarded-for"); + if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("Proxy-Client-IP"); + } + if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("WL-Proxy-Client-IP"); + } + if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getRemoteAddr(); + if (ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")) { + // 根据网卡取本机配置的IP + InetAddress inet = null; + try { + inet = InetAddress.getLocalHost(); + } catch (UnknownHostException e) { + e.printStackTrace(); + } + ipAddress = inet.getHostAddress(); + } + + } + + // 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 + if (ipAddress != null && ipAddress.length() > 15) { + if (ipAddress.indexOf(",") > 0) { + ipAddress = ipAddress.substring(0, ipAddress.indexOf(",")); + } + } + return ipAddress; + } + + /** + * 获取refererUrl + */ + public String getRefererUrl(HttpServletRequest request) { + return request.getHeader("referer"); + } + + /** + * + * @param request + * 请求 + * @return 返回请求的数据流 + * @throws IOException + */ + public String parseRequestString(HttpServletRequest request) throws IOException { + String inputLine; + String notityXml = ""; + while ((inputLine = request.getReader().readLine()) != null) { + notityXml += inputLine; + } + request.getReader().close(); + return notityXml; + } + + /** + * 把json对象串转换成map对象 + * @param jsonObjStr e.g. {'name':'get','int':1,'double',1.1,'null':null} + * @return Map + */ + public HashMap convertToMap(JSONParam[] params) { + HashMap map = new HashMap(); + for(JSONParam param:params){ + map.put(param.getName(), param.getValue()); + } + return map; + } +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/ConstantClass.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/ConstantClass.java new file mode 100644 index 00000000..3e92b03a --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/ConstantClass.java @@ -0,0 +1,5 @@ +package com.roncoo.pay.controller.common; + +public class ConstantClass { + public static final String USER = "rpUserInfo"; +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/JSONParam.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/JSONParam.java new file mode 100644 index 00000000..243610a3 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/common/JSONParam.java @@ -0,0 +1,18 @@ +package com.roncoo.pay.controller.common; + +public class JSONParam { + private String name; + private String value; + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getValue() { + return value; + } + public void setValue(String value) { + this.value = value; + } +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/exception/WebExceptionHandler.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/exception/WebExceptionHandler.java new file mode 100644 index 00000000..bf920390 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/exception/WebExceptionHandler.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.controller.exception; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; + +import com.roncoo.pay.common.core.exception.BizException; + +/** + * Spring异常拦截器. + * 龙果学院:www.roncoo.com + * @author zenghao + */ +@ControllerAdvice +public class WebExceptionHandler { + + private static final Log LOG = LogFactory.getLog(WebExceptionHandler.class); + + /** + * 业务异常 + *

+ * 后续根据不同的需求定制即可 + */ + @ExceptionHandler({ BizException.class }) + @ResponseStatus(HttpStatus.OK) + public String processBizException(HttpServletRequest request, BizException e) { + LOG.error("BizException", e); + request.setAttribute("msg", e.getMsg()); + return "common/error"; + } + + /** + * 总异常 + */ + @ExceptionHandler({ Exception.class }) + @ResponseStatus(HttpStatus.OK) + public String processException(Exception e, HttpServletRequest request) { + LOG.error("Exception", e); + request.setAttribute("msg", "系统异常"); + return "common/error"; + } + +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/filter/UserFilter.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/filter/UserFilter.java new file mode 100644 index 00000000..37a8a4e0 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/filter/UserFilter.java @@ -0,0 +1,70 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.controller.filter; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import com.roncoo.pay.controller.common.ConstantClass; +import com.roncoo.pay.user.entity.RpUserInfo; + + +/** + * 粗粒度权限控制拦截过滤器 + * 龙果学院:www.roncoo.com + * @author zenghao + */ +public class UserFilter implements Filter { + + private static final Log LOG = LogFactory.getLog(UserFilter.class); + + public void destroy() { + // Do nothing because of X and Y. + } + + public void doFilter(ServletRequest req, ServletResponse res, + FilterChain chain) throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) req; + String uri = request.getServletPath(); // 请求路径 + LOG.info("=== uri=" + uri); + + // 获取登录的用户 + RpUserInfo rpUserInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + // 如果未登录,重定向到登录界面 + if (uri.contains("merchant") && rpUserInfo == null) { + HttpServletResponse response = (HttpServletResponse) res; + response.sendRedirect(request.getContextPath() + "/login"); + } else { + chain.doFilter(req, res); + } + } + + public void init(FilterConfig arg0) throws ServletException { + // Do nothing because of X and Y. + } + +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/login/LoginController.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/login/LoginController.java new file mode 100644 index 00000000..375ebfe2 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/login/LoginController.java @@ -0,0 +1,114 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.controller.login; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import com.roncoo.pay.common.core.utils.EncryptUtil; +import com.roncoo.pay.common.core.utils.StringUtil; +import com.roncoo.pay.controller.common.BaseController; +import com.roncoo.pay.controller.common.ConstantClass; +import com.roncoo.pay.user.entity.RpUserInfo; +import com.roncoo.pay.user.service.RpUserInfoService; + +/** + * 登录 + * 龙果学院:www.roncoo.com + * @author zenghao + */ +@Controller +public class LoginController extends BaseController { + @Autowired + private RpUserInfoService rpUserInfoService; + + /** + * 函数功能说明 :登录 + * + * @参数: @return + * @return String + * @throws + */ + @RequestMapping(value = "/login", method ={RequestMethod.POST,RequestMethod.GET}) + public String login(HttpServletRequest request, Model model) { + + return "system/login"; + } + + /** + * 函数功能说明 :退出 + * + * @参数: @return + * @return String + * @throws + */ + @RequestMapping(value = "/logout", method ={RequestMethod.POST,RequestMethod.GET}) + public String logout(HttpServletRequest request, Model model) { + request.getSession().removeAttribute(ConstantClass.USER); + return "system/login"; + } + + /** + * 函数功能说明 :首页 + * + * @参数: @return + * @return String + * @throws + */ + @RequestMapping(value = "/index", method ={RequestMethod.POST,RequestMethod.GET}) + public String index(HttpServletRequest request, Model model) { + // 获取登录的用户 + RpUserInfo rpUserInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + if(rpUserInfo != null){ + return "system/index"; + } + + String mobile = request.getParameter("mobile"); + String password = request.getParameter("password"); + String msg = ""; + if(StringUtil.isEmpty(mobile)){ + msg = "请输入手机号/密码"; + model.addAttribute("msg", msg); + return "system/login"; + } + if(StringUtil.isEmpty(password)){ + msg = "请输入手机号/密码"; + model.addAttribute("msg", msg); + return "system/login"; + } + rpUserInfo = rpUserInfoService.getDataByMobile(mobile); + if (rpUserInfo == null) { + msg = "用户名/密码错误"; + } + else if(!EncryptUtil.encodeMD5String(password).equals(rpUserInfo.getPassword())){ + msg = "用户名/密码错误"; + } + model.addAttribute("mobile", mobile); + model.addAttribute("password", password); + request.getSession().setAttribute(ConstantClass.USER, rpUserInfo); + if(!StringUtil.isEmpty(msg)){ + model.addAttribute("msg", msg); + return "system/login"; + } + return "system/index"; + } + +} diff --git a/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/trade/TradeController.java b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/trade/TradeController.java new file mode 100644 index 00000000..47a6dc33 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/java/com/roncoo/pay/controller/trade/TradeController.java @@ -0,0 +1,96 @@ +/* + * Copyright 2015-2102 RonCoo(http://www.roncoo.com) Group. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.roncoo.pay.controller.trade; + +import java.lang.reflect.InvocationTargetException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.alibaba.fastjson.JSON; +import com.roncoo.pay.common.core.page.PageBean; +import com.roncoo.pay.common.core.page.PageParam; +import com.roncoo.pay.controller.common.BaseController; +import com.roncoo.pay.controller.common.ConstantClass; +import com.roncoo.pay.controller.common.JSONParam; +import com.roncoo.pay.trade.enums.TradeStatusEnum; +import com.roncoo.pay.trade.service.RpTradePaymentQueryService; +import com.roncoo.pay.trade.vo.PaymentOrderQueryParam; +import com.roncoo.pay.user.entity.RpUserInfo; + +/** + * 交易管理 + * 龙果学院:www.roncoo.com + * @author:zenghao + */ +@Controller +@RequestMapping("/merchant/trade") +public class TradeController extends BaseController { + + @Autowired + private RpTradePaymentQueryService rpTradePaymentQueryService; + + + @RequestMapping(value = "/getPaymentList", method ={RequestMethod.POST,RequestMethod.GET}) + public String getPaymentList(HttpServletRequest request,Model model) { + return "trade/order"; + } + + @RequestMapping(value = "/ajaxPaymentList", method ={RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public String ajaxPaymentList(HttpServletRequest request,@RequestBody JSONParam[] params) throws IllegalAccessException, InvocationTargetException { + //convertToMap定义于父类,将参数数组中的所有元素加入一个HashMap + HashMap paramMap = convertToMap(params); + String sEcho = paramMap.get("sEcho"); + int start = Integer.parseInt(paramMap.get("iDisplayStart")); + int length = Integer.parseInt(paramMap.get("iDisplayLength")); + RpUserInfo userInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + + //customerService.search返回的第一个元素是满足查询条件的记录总数,后面的是 + //页面当前页需要显示的记录数据 + PageParam pageParam = new PageParam(start/length+1, length); + PaymentOrderQueryParam param = new PaymentOrderQueryParam(); + param.setMerchantNo(userInfo.getUserNo()); + param.setStatus(TradeStatusEnum.SUCCESS.name()); + PageBean pageBean = rpTradePaymentQueryService.listPaymentRecordPage(pageParam, param); + Long count = Long.valueOf(pageBean.getTotalCount()+""); + + String jsonString = JSON.toJSONString(pageBean.getRecordList()); + String json = "{\"sEcho\":" + sEcho + ",\"iTotalRecords\":" + count.longValue() + ",\"iTotalDisplayRecords\":" + count.longValue() + ",\"aaData\":" + jsonString + "}"; + return json; + } + + @RequestMapping(value = "/ajaxPaymentReport", method ={RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public List ajaxPaymentReport(HttpServletRequest request){ + RpUserInfo userInfo = (RpUserInfo)request.getSession().getAttribute(ConstantClass.USER); + + List> paymentReport = rpTradePaymentQueryService.getPaymentReport(userInfo.getUserNo()); + String jsonString = JSON.toJSONString(paymentReport); + System.out.println(jsonString); + return paymentReport; + } +} diff --git a/roncoo-pay-web-merchant/src/main/resources/log4j.properties b/roncoo-pay-web-merchant/src/main/resources/log4j.properties new file mode 100644 index 00000000..5b72ff8f --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/resources/log4j.properties @@ -0,0 +1,24 @@ +#定义LOG输出级别 +log4j.rootLogger=INFO,Console,File + +#log4j.rootLogger=DEBUG,INFO,Console,File +#定义日志输出目的地为控制台 +log4j.appender.Console=org.apache.log4j.ConsoleAppender +log4j.appender.Console.Target=System.out +log4j.appender.Console.layout = org.apache.log4j.PatternLayout +log4j.appender.Console.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%C{1}\:%L] %m%n + +#文件大小到达指定尺寸的时候产生一个新的文件 +log4j.appender.File = org.apache.log4j.RollingFileAppender +log4j.appender.File.File = logs/roncoo-pay-web-merchant.log +log4j.appender.File.DatePattern='-'yyyy-MM-dd'.log' +log4j.appender.File.Threshold=info +log4j.appender.File.layout=org.apache.log4j.PatternLayout +log4j.appender.File.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%C{1}\:%L] %m%n + +#定义文件最大大小 +log4j.appender.File.MaxFileSize = 10MB +log4j.appender.File.Threshold = ALL +log4j.appender.File.layout = org.apache.log4j.PatternLayout +log4j.appender.File.layout.ConversionPattern =[%-5p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%C{1}\:%L] %m%n + diff --git a/roncoo-pay-web-merchant/src/main/resources/spring/spring-context.xml b/roncoo-pay-web-merchant/src/main/resources/spring/spring-context.xml new file mode 100644 index 00000000..950d14db --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/resources/spring/spring-context.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/resources/spring/spring-mvc.xml b/roncoo-pay-web-merchant/src/main/resources/spring/spring-mvc.xml new file mode 100644 index 00000000..b2d0767f --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/resources/spring/spring-mvc.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/html;charset=UTF-8 + + + + + + + + + + application/json;charset=UTF-8 + + + + + + + + + + + + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/WEB-INF/views/index.jsp b/roncoo-pay-web-merchant/src/main/webapp/WEB-INF/views/index.jsp new file mode 100644 index 00000000..174db548 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/WEB-INF/views/index.jsp @@ -0,0 +1,11 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + 用户管理 + + + This is my HTML page.
+ + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/WEB-INF/web.xml b/roncoo-pay-web-merchant/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000..4697c756 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,82 @@ + + + 资金交易 API调用服务 + + contextConfigLocation + classpath:spring/spring-context.xml + + + CharacterEncodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + CharacterEncodingFilter + /* + + + + + UserFilter + com.roncoo.pay.controller.filter.UserFilter + + + UserFilter + /* + + + + org.springframework.web.context.ContextLoaderListener + + + + HiddenHttpMethodFilter + org.springframework.web.filter.HiddenHttpMethodFilter + + + HiddenHttpMethodFilter + mvc + + + mvc + org.springframework.web.servlet.DispatcherServlet + + contextAttribute + org.springframework.web.context.WebApplicationContext.ROOT + + 0 + + + mvc + / + + + + + 400 + /common/error.jsp + + + 404 + /common/error.jsp + + + 500 + /common/error.jsp + + + + 30 + + + + index.jsp + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/common/lte.jsp b/roncoo-pay-web-merchant/src/main/webapp/common/lte.jsp new file mode 100644 index 00000000..bb1385be --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/common/lte.jsp @@ -0,0 +1,33 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@include file="taglib.jsp" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/roncoo-pay-web-merchant/src/main/webapp/common/taglib.jsp b/roncoo-pay-web-merchant/src/main/webapp/common/taglib.jsp new file mode 100644 index 00000000..c4067e05 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/common/taglib.jsp @@ -0,0 +1,7 @@ +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> +<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %> +<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/index.jsp b/roncoo-pay-web-merchant/src/main/webapp/index.jsp new file mode 100644 index 00000000..0863fdcf --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/index.jsp @@ -0,0 +1,7 @@ +<% + String path = request.getScheme() + "://" + request.getServerName() + + ":" + request.getServerPort() + request.getContextPath() + + "/"; + response.sendRedirect(path+"login"); + //request.getRequestDispatcher("/login").forward(request,response); +%> \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/jsp/account/info.jsp b/roncoo-pay-web-merchant/src/main/webapp/jsp/account/info.jsp new file mode 100644 index 00000000..ba4c0dfa --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/jsp/account/info.jsp @@ -0,0 +1,198 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + <%@include file="../../common/taglib.jsp"%> +

+
+ + +
+
+ User profile picture + +

${rpUserInfo.userName }

+ +

商 家

+ +
    +
  • + 账户余额 ¥ +
  • +
  • + 可结算余额 ¥ +
  • +
  • + 冻结金额 ¥ +
  • +
  • + 今日收益 ¥ +
  • +
  • + 今日支出 ¥ +
  • +
+ + +
+ +
+ +
+ +
+ + +
+ +
+ + + + + + + + diff --git a/roncoo-pay-web-merchant/src/main/webapp/jsp/common/error.jsp b/roncoo-pay-web-merchant/src/main/webapp/jsp/common/error.jsp new file mode 100644 index 00000000..b36fce7b --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/jsp/common/error.jsp @@ -0,0 +1,25 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +<%@include file="../../common/taglib.jsp"%> + + +
+ +
+
+ +
+

抱歉! 您访问的页面不存在.

+ +

+ 选择返回首页 +

+
+ +
+ +
+ +
+ diff --git a/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp b/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp new file mode 100644 index 00000000..e92bc608 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp @@ -0,0 +1,349 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + <%@include file="../../common/taglib.jsp"%> + <%@include file="../../common/lte.jsp"%> + 龙果支付-商户后台 + + + + + + +
+ +
+ + + + + + +
+ + + + +
+ + + + + +
+
+
+ +
+
+ + +

月交易汇总

+ +
+ + +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+ + + + + + + +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/jsp/system/login.jsp b/roncoo-pay-web-merchant/src/main/webapp/jsp/system/login.jsp new file mode 100644 index 00000000..27c5acc4 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/jsp/system/login.jsp @@ -0,0 +1,67 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + <%@include file="../../common/taglib.jsp"%> + <%@include file="../../common/lte.jsp"%> + 龙果支付 + + + + + + + + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/jsp/trade/order.jsp b/roncoo-pay-web-merchant/src/main/webapp/jsp/trade/order.jsp new file mode 100644 index 00000000..d0425b51 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/jsp/trade/order.jsp @@ -0,0 +1,104 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + <%@include file="../../common/taglib.jsp"%> + +
+
+
+
+

+

+
+ +
+ + + + + + + + + + + + + + +
商户订单号支付流水号业务类型支付方式订单金额状态创建时间
+
+ +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css b/roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css new file mode 100644 index 00000000..42c79d6e --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css @@ -0,0 +1,6760 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css.map b/roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css.map new file mode 100644 index 00000000..09f8cda7 --- /dev/null +++ b/roncoo-pay-web-merchant/src/main/webapp/lte/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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CE,oBAAA;CfwkDH;AezkDC;EACE,oBAAA;Cf2kDH;Ae5kDC;EACE,WAAA;Cf8kDH;Ae/kDC;EACE,oBAAA;CfilDH;AellDC;EACE,mBAAA;CfolDH;AehlDC;EACE,YAAA;CfklDH;AelmDC;EACE,WAAA;CfomDH;AermDC;EACE,mBAAA;CfumDH;AexmDC;EACE,mBAAA;Cf0mDH;Ae3mDC;EACE,UAAA;Cf6mDH;Ae9mDC;EACE,mBAAA;CfgnDH;AejnDC;EACE,mBAAA;CfmnDH;AepnDC;EACE,UAAA;CfsnDH;AevnDC;EACE,mBAAA;CfynDH;Ae1nDC;EACE,mBAAA;Cf4nDH;Ae7nDC;EACE,UAAA;Cf+nDH;AehoDC;EACE,mBAAA;CfkoDH;AenoDC;EACE,kBAAA;CfqoDH;AejoDC;EACE,WAAA;CfmoDH;AernDC;EACE,kBAAA;CfunDH;AexnDC;EACE,0BAAA;Cf0nDH;Ae3nDC;EACE,0BAAA;Cf6nDH;Ae9nDC;EACE,iBAAA;CfgoDH;AejoDC;EACE,0BAAA;CfmoDH;AepoDC;EACE,0BAAA;CfsoDH;AevoDC;EACE,iBAAA;CfyoDH;Ae1oDC;EACE,0BAAA;Cf4oDH;Ae7oDC;EACE,0BAAA;Cf+oDH;AehpDC;EACE,iBAAA;CfkpDH;AenpDC;EACE,0BAAA;CfqpDH;AetpDC;EACE,yBAAA;CfwpDH;AezpDC;EACE,gBAAA;Cf2pDH;Aa3pDD;EElCI;IACE,YAAA;GfgsDH;EezrDD;IACE,YAAA;Gf2rDD;Ee5rDD;IACE,oBAAA;Gf8rDD;Ee/rDD;IACE,oBAAA;GfisDD;EelsDD;IACE,WAAA;GfosDD;EersDD;IACE,oBAAA;GfusDD;EexsDD;IACE,oBAAA;Gf0sDD;Ee3sDD;IACE,WAAA;Gf6sDD;Ee9sDD;IACE,oBAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,WAAA;GfstDD;EevtDD;IACE,oBAAA;GfytDD;Ee1tDD;IACE,mBAAA;Gf4tDD;Ee9sDD;IACE,YAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,oBAAA;GfstDD;EevtDD;IACE,WAAA;GfytDD;Ee1tDD;IACE,oBAAA;Gf4tDD;Ee7tDD;IACE,oBAAA;Gf+tDD;EehuDD;IACE,WAAA;GfkuDD;EenuDD;IACE,oBAAA;GfquDD;EetuDD;IACE,oBAAA;GfwuDD;EezuDD;IACE,WAAA;Gf2uDD;Ee5uDD;IACE,oBAAA;Gf8uDD;Ee/uDD;IACE,mBAAA;GfivDD;Ee7uDD;IACE,YAAA;Gf+uDD;Ee/vDD;IACE,WAAA;GfiwDD;EelwDD;IACE,mBAAA;GfowDD;EerwDD;IACE,mBAAA;GfuwDD;EexwDD;IACE,UAAA;Gf0wDD;Ee3wDD;IACE,mBAAA;Gf6wDD;Ee9wDD;IACE,mBAAA;GfgxDD;EejxDD;IACE,UAAA;GfmxDD;EepxDD;IACE,mBAAA;GfsxDD;EevxDD;IACE,mBAAA;GfyxDD;Ee1xDD;IACE,UAAA;Gf4xDD;Ee7xDD;IACE,mBAAA;Gf+xDD;EehyDD;IACE,kBAAA;GfkyDD;Ee9xDD;IACE,WAAA;GfgyDD;EelxDD;IACE,kBAAA;GfoxDD;EerxDD;IACE,0BAAA;GfuxDD;EexxDD;IACE,0BAAA;Gf0xDD;Ee3xDD;IACE,iBAAA;Gf6xDD;Ee9xDD;IACE,0BAAA;GfgyDD;EejyDD;IACE,0BAAA;GfmyDD;EepyDD;IACE,iBAAA;GfsyDD;EevyDD;IACE,0BAAA;GfyyDD;Ee1yDD;IACE,0BAAA;Gf4yDD;Ee7yDD;IACE,iBAAA;Gf+yDD;EehzDD;IACE,0BAAA;GfkzDD;EenzDD;IACE,yBAAA;GfqzDD;EetzDD;IACE,gBAAA;GfwzDD;CACF;AahzDD;EE3CI;IACE,YAAA;Gf81DH;Eev1DD;IACE,YAAA;Gfy1DD;Ee11DD;IACE,oBAAA;Gf41DD;Ee71DD;IACE,oBAAA;Gf+1DD;Eeh2DD;IACE,WAAA;Gfk2DD;Een2DD;IACE,oBAAA;Gfq2DD;Eet2DD;IACE,oBAAA;Gfw2DD;Eez2DD;IACE,WAAA;Gf22DD;Ee52DD;IACE,oBAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,WAAA;Gfo3DD;Eer3DD;IACE,oBAAA;Gfu3DD;Eex3DD;IACE,mBAAA;Gf03DD;Ee52DD;IACE,YAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,oBAAA;Gfo3DD;Eer3DD;IACE,WAAA;Gfu3DD;Eex3DD;IACE,oBAAA;Gf03DD;Ee33DD;IACE,oBAAA;Gf63DD;Ee93DD;IACE,WAAA;Gfg4DD;Eej4DD;IACE,oBAAA;Gfm4DD;Eep4DD;IACE,oBAAA;Gfs4DD;Eev4DD;IACE,WAAA;Gfy4DD;Ee14DD;IACE,oBAAA;Gf44DD;Ee74DD;IACE,mBAAA;Gf+4DD;Ee34DD;IACE,YAAA;Gf64DD;Ee75DD;IACE,WAAA;Gf+5DD;Eeh6DD;IACE,mBAAA;Gfk6DD;Een6DD;IACE,mBAAA;Gfq6DD;Eet6DD;IACE,UAAA;Gfw6DD;Eez6DD;IACE,mBAAA;Gf26DD;Ee56DD;IACE,mBAAA;Gf86DD;Ee/6DD;IACE,UAAA;Gfi7DD;Eel7DD;IACE,mBAAA;Gfo7DD;Eer7DD;IACE,mBAAA;Gfu7DD;Eex7DD;IACE,UAAA;Gf07DD;Ee37DD;IACE,mBAAA;Gf67DD;Ee97DD;IACE,kBAAA;Gfg8DD;Ee57DD;IACE,WAAA;Gf87DD;Eeh7DD;IACE,kBAAA;Gfk7DD;Een7DD;IACE,0BAAA;Gfq7DD;Eet7DD;IACE,0BAAA;Gfw7DD;Eez7DD;IACE,iBAAA;Gf27DD;Ee57DD;IACE,0BAAA;Gf87DD;Ee/7DD;IACE,0BAAA;Gfi8DD;Eel8DD;IACE,iBAAA;Gfo8DD;Eer8DD;IACE,0BAAA;Gfu8DD;Eex8DD;IACE,0BAAA;Gf08DD;Ee38DD;IACE,iBAAA;Gf68DD;Ee98DD;IACE,0BAAA;Gfg9DD;Eej9DD;IACE,yBAAA;Gfm9DD;Eep9DD;IACE,gBAAA;Gfs9DD;CACF;Aa38DD;EE9CI;IACE,YAAA;Gf4/DH;Eer/DD;IACE,YAAA;Gfu/DD;Eex/DD;IACE,oBAAA;Gf0/DD;Ee3/DD;IACE,oBAAA;Gf6/DD;Ee9/DD;IACE,WAAA;GfggED;EejgED;IACE,oBAAA;GfmgED;EepgED;IACE,oBAAA;GfsgED;EevgED;IACE,WAAA;GfygED;Ee1gED;IACE,oBAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,WAAA;GfkhED;EenhED;IACE,oBAAA;GfqhED;EethED;IACE,mBAAA;GfwhED;Ee1gED;IACE,YAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,oBAAA;GfkhED;EenhED;IACE,WAAA;GfqhED;EethED;IACE,oBAAA;GfwhED;EezhED;IACE,oBAAA;Gf2hED;Ee5hED;IACE,WAAA;Gf8hED;Ee/hED;IACE,oBAAA;GfiiED;EeliED;IACE,oBAAA;GfoiED;EeriED;IACE,WAAA;GfuiED;EexiED;IACE,oBAAA;Gf0iED;Ee3iED;IACE,mBAAA;Gf6iED;EeziED;IACE,YAAA;Gf2iED;Ee3jED;IACE,WAAA;Gf6jED;Ee9jED;IACE,mBAAA;GfgkED;EejkED;IACE,mBAAA;GfmkED;EepkED;IACE,UAAA;GfskED;EevkED;IACE,mBAAA;GfykED;Ee1kED;IACE,mBAAA;Gf4kED;Ee7kED;IACE,UAAA;Gf+kED;EehlED;IACE,mBAAA;GfklED;EenlED;IACE,mBAAA;GfqlED;EetlED;IACE,UAAA;GfwlED;EezlED;IACE,mBAAA;Gf2lED;Ee5lED;IACE,kBAAA;Gf8lED;Ee1lED;IACE,WAAA;Gf4lED;Ee9kED;IACE,kBAAA;GfglED;EejlED;IACE,0BAAA;GfmlED;EeplED;IACE,0BAAA;GfslED;EevlED;IACE,iBAAA;GfylED;Ee1lED;IACE,0BAAA;Gf4lED;Ee7lED;IACE,0BAAA;Gf+lED;EehmED;IACE,iBAAA;GfkmED;EenmED;IACE,0BAAA;GfqmED;EetmED;IACE,0BAAA;GfwmED;EezmED;IACE,iBAAA;Gf2mED;Ee5mED;IACE,0BAAA;Gf8mED;Ee/mED;IACE,yBAAA;GfinED;EelnED;IACE,gBAAA;GfonED;CACF;AgBxrED;EACE,8BAAA;ChB0rED;AgBxrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChB0rED;AgBxrED;EACE,iBAAA;ChB0rED;AgBprED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBsrED;AgBzrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChBsrEP;AgBpsED;EAoBI,uBAAA;EACA,8BAAA;ChBmrEH;AgBxsED;;;;;;EA8BQ,cAAA;ChBkrEP;AgBhtED;EAoCI,2BAAA;ChB+qEH;AgBntED;EAyCI,uBAAA;ChB6qEH;AgBtqED;;;;;;EAOQ,aAAA;ChBuqEP;AgB5pED;EACE,uBAAA;ChB8pED;AgB/pED;;;;;;EAQQ,uBAAA;ChB+pEP;AgBvqED;;EAeM,yBAAA;ChB4pEL;AgBlpED;EAEI,0BAAA;ChBmpEH;AgB1oED;EAEI,0BAAA;ChB2oEH;AgBloED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBooED;AgB/nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBkoEL;AiB9wEC;;;;;;;;;;;;EAOI,0BAAA;CjBqxEL;AiB/wEC;;;;;EAMI,0BAAA;CjBgxEL;AiBnyEC;;;;;;;;;;;;EAOI,0BAAA;CjB0yEL;AiBpyEC;;;;;EAMI,0BAAA;CjBqyEL;AiBxzEC;;;;;;;;;;;;EAOI,0BAAA;CjB+zEL;AiBzzEC;;;;;EAMI,0BAAA;CjB0zEL;AiB70EC;;;;;;;;;;;;EAOI,0BAAA;CjBo1EL;AiB90EC;;;;;EAMI,0BAAA;CjB+0EL;AiBl2EC;;;;;;;;;;;;EAOI,0BAAA;CjBy2EL;AiBn2EC;;;;;EAMI,0BAAA;CjBo2EL;AgBltED;EACE,iBAAA;EACA,kBAAA;ChBotED;AgBvpED;EACA;IA3DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBqtED;EgB9pEH;IAnDM,iBAAA;GhBotEH;EgBjqEH;;;;;;IA1CY,oBAAA;GhBmtET;EgBzqEH;IAlCM,UAAA;GhB8sEH;EgB5qEH;;;;;;IAzBY,eAAA;GhB6sET;EgBprEH;;;;;;IArBY,gBAAA;GhBitET;EgB5rEH;;;;IARY,iBAAA;GhB0sET;CACF;AkBp6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBm6ED;AkBh6ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBk6ED;AkB/5ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBi6ED;AkBt5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL63ET;AkBt5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBw5ED;AkBr5ED;EACE,eAAA;ClBu5ED;AkBn5ED;EACE,eAAA;EACA,YAAA;ClBq5ED;AkBj5ED;;EAEE,aAAA;ClBm5ED;AkB/4ED;;;EZvEE,qBAAA;EAEA,2CAAA;EACA,qBAAA;CN09ED;AkB/4ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClBi5ED;AkBv3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CL0zET;AmBl8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CL27ET;AK15EC;EACE,YAAA;EACA,WAAA;CL45EH;AK15EC;EAA0B,YAAA;CL65E3B;AK55EC;EAAgC,YAAA;CL+5EjC;AkBn4EC;EACE,UAAA;EACA,8BAAA;ClBq4EH;AkB73EC;;;EAGE,0BAAA;EACA,WAAA;ClB+3EH;AkB53EC;;EAEE,oBAAA;ClB83EH;AkB13EC;EACE,aAAA;ClB43EH;AkBh3ED;EACE,yBAAA;ClBk3ED;AkB10ED;EAtBI;;;;IACE,kBAAA;GlBs2EH;EkBn2EC;;;;;;;;IAEE,kBAAA;GlB22EH;EkBx2EC;;;;;;;;IAEE,kBAAA;GlBg3EH;CACF;AkBt2ED;EACE,oBAAA;ClBw2ED;AkBh2ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBk2ED;AkBv2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBm2EH;AkBh2ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBk2ED;AkB/1ED;;EAEE,iBAAA;ClBi2ED;AkB71ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClB+1ED;AkB71ED;;EAEE,cAAA;EACA,kBAAA;ClB+1ED;AkBt1EC;;;;;;EAGE,oBAAA;ClB21EH;AkBr1EC;;;;EAEE,oBAAA;ClBy1EH;AkBn1EC;;;;EAGI,oBAAA;ClBs1EL;AkB30ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClB20ED;AkBz0EC;;EAEE,gBAAA;EACA,iBAAA;ClB20EH;AkB9zED;ECnQE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBokFD;AmBlkFC;EACE,aAAA;EACA,kBAAA;CnBokFH;AmBjkFC;;EAEE,aAAA;CnBmkFH;AkB10ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClB20EH;AkBj1ED;EASI,aAAA;EACA,kBAAA;ClB20EH;AkBr1ED;;EAcI,aAAA;ClB20EH;AkBz1ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClB20EH;AkBv0ED;EC/RE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBymFD;AmBvmFC;EACE,aAAA;EACA,kBAAA;CnBymFH;AmBtmFC;;EAEE,aAAA;CnBwmFH;AkBn1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBo1EH;AkB11ED;EASI,aAAA;EACA,kBAAA;ClBo1EH;AkB91ED;;EAcI,aAAA;ClBo1EH;AkBl2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBo1EH;AkB30ED;EAEE,mBAAA;ClB40ED;AkB90ED;EAMI,sBAAA;ClB20EH;AkBv0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBy0ED;AkBv0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBy0ED;AkBv0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBy0ED;AkBr0ED;;;;;;;;;;EC1ZI,eAAA;CnB2uFH;AkBj1ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL4rFT;AmB1uFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CLisFT;AkB31ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnB0uFH;AkBh2ED;ECtYI,eAAA;CnByuFH;AkBh2ED;;;;;;;;;;EC7ZI,eAAA;CnBywFH;AkB52ED;ECzZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL0tFT;AmBxwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL+tFT;AkBt3ED;EC/YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBwwFH;AkB33ED;ECzYI,eAAA;CnBuwFH;AkB33ED;;;;;;;;;;EChaI,eAAA;CnBuyFH;AkBv4ED;EC5ZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwvFT;AmBtyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6vFT;AkBj5ED;EClZI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBsyFH;AkBt5ED;EC5YI,eAAA;CnBqyFH;AkBl5EC;EACE,UAAA;ClBo5EH;AkBl5EC;EACE,OAAA;ClBo5EH;AkB14ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB44ED;AkBzzED;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB23EH;EkBvvEH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBy3EH;EkB5vEH;IAxHM,sBAAA;GlBu3EH;EkB/vEH;IApHM,sBAAA;IACA,uBAAA;GlBs3EH;EkBnwEH;;;IA9GQ,YAAA;GlBs3EL;EkBxwEH;IAxGM,YAAA;GlBm3EH;EkB3wEH;IApGM,iBAAA;IACA,uBAAA;GlBk3EH;EkB/wEH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB+2EH;EkBtxEH;;IAtFQ,gBAAA;GlBg3EL;EkB1xEH;;IAjFM,mBAAA;IACA,eAAA;GlB+2EH;EkB/xEH;IA3EM,OAAA;GlB62EH;CACF;AkBn2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClBg2EH;AkB32ED;;EAiBI,iBAAA;ClB81EH;AkB/2ED;EJthBE,mBAAA;EACA,oBAAA;Cdw4FD;AkB50EC;EAyBF;IAnCM,kBAAA;IACA,iBAAA;IACA,iBAAA;GlB01EH;CACF;AkB13ED;EAwCI,YAAA;ClBq1EH;AkBv0EC;EAUF;IAdQ,kBAAA;IACA,gBAAA;GlB+0EL;CACF;AkBr0EC;EAEF;IANQ,iBAAA;IACA,gBAAA;GlB60EL;CACF;AoBt6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC0CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB+JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CLiuFT;AoBz6FG;;;;;;EdrBF,qBAAA;EAEA,2CAAA;EACA,qBAAA;CNq8FD;AoB76FC;;;EAGE,YAAA;EACA,sBAAA;CpB+6FH;AoB56FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLo5FT;AoB56FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CL65FT;AoB56FG;;EAEE,qBAAA;CpB86FL;AoBr6FD;EC3DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBm+FD;AqBj+FC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBm+FP;AqBj+FC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBm+FP;AqBj+FC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBm+FP;AqBj+FG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBy+FT;AqBt+FC;;;EAGE,uBAAA;CrBw+FH;AqBn+FG;;;;;;;;;EAGE,uBAAA;EACI,mBAAA;CrB2+FT;AoB19FD;ECZI,YAAA;EACA,uBAAA;CrBy+FH;AoB39FD;EC9DE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB4hGD;AqB1hGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB4hGP;AqB1hGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB4hGP;AqB1hGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB4hGP;AqB1hGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBkiGT;AqB/hGC;;;EAGE,uBAAA;CrBiiGH;AqB5hGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBoiGT;AoBhhGD;ECfI,eAAA;EACA,uBAAA;CrBkiGH;AoBhhGD;EClEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBqlGD;AqBnlGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBqlGP;AqBnlGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBqlGP;AqBnlGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBqlGP;AqBnlGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2lGT;AqBxlGC;;;EAGE,uBAAA;CrB0lGH;AqBrlGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB6lGT;AoBrkGD;ECnBI,eAAA;EACA,uBAAA;CrB2lGH;AoBrkGD;ECtEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB8oGD;AqB5oGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB8oGP;AqB5oGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB8oGP;AqB5oGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB8oGP;AqB5oGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBopGT;AqBjpGC;;;EAGE,uBAAA;CrBmpGH;AqB9oGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBspGT;AoB1nGD;ECvBI,eAAA;EACA,uBAAA;CrBopGH;AoB1nGD;EC1EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBusGD;AqBrsGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBusGP;AqBrsGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBusGP;AqBrsGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBusGP;AqBrsGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6sGT;AqB1sGC;;;EAGE,uBAAA;CrB4sGH;AqBvsGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB+sGT;AoB/qGD;EC3BI,eAAA;EACA,uBAAA;CrB6sGH;AoB/qGD;EC9EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBgwGD;AqB9vGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBgwGP;AqB9vGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBgwGP;AqB9vGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBgwGP;AqB9vGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBswGT;AqBnwGC;;;EAGE,uBAAA;CrBqwGH;AqBhwGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBwwGT;AoBpuGD;EC/BI,eAAA;EACA,uBAAA;CrBswGH;AoB/tGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpBiuGD;AoB/tGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLqwGT;AoBhuGC;;;;EAIE,0BAAA;CpBkuGH;AoBhuGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpBkuGH;AoB9tGG;;;;EAEE,eAAA;EACA,sBAAA;CpBkuGL;AoBztGD;;ECxEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBqyGD;AoB5tGD;;EC5EE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrB4yGD;AoB/tGD;;EChFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBmzGD;AoB9tGD;EACE,eAAA;EACA,YAAA;CpBguGD;AoB5tGD;EACE,gBAAA;CpB8tGD;AoBvtGC;;;EACE,YAAA;CpB2tGH;AuBr3GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLosGT;AuBx3GC;EACE,WAAA;CvB03GH;AuBt3GD;EACE,cAAA;CvBw3GD;AuBt3GC;EAAY,eAAA;CvBy3Gb;AuBx3GC;EAAY,mBAAA;CvB23Gb;AuB13GC;EAAY,yBAAA;CvB63Gb;AuB13GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CL8sGT;AwBx5GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxB05GD;AwBt5GD;;EAEE,mBAAA;CxBw5GD;AwBp5GD;EACE,WAAA;CxBs5GD;AwBl5GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBq5GD;AwBh5GC;EACE,SAAA;EACA,WAAA;CxBk5GH;AwB36GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBu8GD;AwBj7GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBi5GH;AwB34GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB64GH;AwBv4GC;;;EAGE,YAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxBy4GH;AwBh4GC;;;EAGE,eAAA;CxBk4GH;AwB93GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxBg4GH;AwB33GD;EAGI,eAAA;CxB23GH;AwB93GD;EAQI,WAAA;CxBy3GH;AwBj3GD;EACE,WAAA;EACA,SAAA;CxBm3GD;AwB32GD;EACE,QAAA;EACA,YAAA;CxB62GD;AwBz2GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB22GD;AwBv2GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxBy2GD;AwBr2GD;EACE,SAAA;EACA,WAAA;CxBu2GD;AwB/1GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxB+1GH;AwBt2GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB+1GH;AwB10GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB65GC;EwB11GD;IA1DA,QAAA;IACA,YAAA;GxBu5GC;CACF;A2BviHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3ByiHD;A2B7iHD;;EAMI,mBAAA;EACA,YAAA;C3B2iHH;A2BziHG;;;;;;;;EAIE,WAAA;C3B+iHL;A2BziHD;;;;EAKI,kBAAA;C3B0iHH;A2BriHD;EACE,kBAAA;C3BuiHD;A2BxiHD;;;EAOI,YAAA;C3BsiHH;A2B7iHD;;;EAYI,iBAAA;C3BsiHH;A2BliHD;EACE,iBAAA;C3BoiHD;A2BhiHD;EACE,eAAA;C3BkiHD;A2BjiHC;EClDA,8BAAA;EACG,2BAAA;C5BslHJ;A2BhiHD;;EC/CE,6BAAA;EACG,0BAAA;C5BmlHJ;A2B/hHD;EACE,YAAA;C3BiiHD;A2B/hHD;EACE,iBAAA;C3BiiHD;A2B/hHD;;ECnEE,8BAAA;EACG,2BAAA;C5BsmHJ;A2B9hHD;ECjEE,6BAAA;EACG,0BAAA;C5BkmHJ;A2B7hHD;;EAEE,WAAA;C3B+hHD;A2B9gHD;EACE,kBAAA;EACA,mBAAA;C3BghHD;A2B9gHD;EACE,mBAAA;EACA,oBAAA;C3BghHD;A2B3gHD;EtB/CE,yDAAA;EACQ,iDAAA;CL6jHT;A2B3gHC;EtBnDA,yBAAA;EACQ,iBAAA;CLikHT;A2BxgHD;EACE,eAAA;C3B0gHD;A2BvgHD;EACE,wBAAA;EACA,uBAAA;C3BygHD;A2BtgHD;EACE,wBAAA;C3BwgHD;A2BjgHD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3BkgHH;A2BzgHD;EAcM,YAAA;C3B8/GL;A2B5gHD;;;;EAsBI,iBAAA;EACA,eAAA;C3B4/GH;A2Bv/GC;EACE,iBAAA;C3By/GH;A2Bv/GC;EC3KA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B+pHF;A2Bz/GC;EC/KA,2BAAA;EACC,0BAAA;EAOD,gCAAA;EACC,+BAAA;C5BqqHF;A2B1/GD;EACE,iBAAA;C3B4/GD;A2B1/GD;;EC/KE,8BAAA;EACC,6BAAA;C5B6qHF;A2Bz/GD;EC7LE,2BAAA;EACC,0BAAA;C5ByrHF;A2Br/GD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3Bu/GD;A2B3/GD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3Bw/GH;A2BjgHD;EAYI,YAAA;C3Bw/GH;A2BpgHD;EAgBI,WAAA;C3Bu/GH;A2Bt+GD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3Bu+GL;A6BjtHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BmtHD;A6BhtHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7BktHH;A6B3tHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7B0sHH;A6BxsHG;EACE,WAAA;C7B0sHL;A6BhsHD;;;EV0BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnB2qHD;AmBzqHC;;;EACE,aAAA;EACA,kBAAA;CnB6qHH;AmB1qHC;;;;;;EAEE,aAAA;CnBgrHH;A6BltHD;;;EVqBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBksHD;AmBhsHC;;;EACE,aAAA;EACA,kBAAA;CnBosHH;AmBjsHC;;;;;;EAEE,aAAA;CnBusHH;A6BhuHD;;;EAGE,oBAAA;C7BkuHD;A6BhuHC;;;EACE,iBAAA;C7BouHH;A6BhuHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7BkuHD;A6B7tHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7B+tHD;A6B5tHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B8tHH;A6B5tHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B8tHH;A6BlvHD;;EA0BI,cAAA;C7B4tHH;A6BvtHD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;C5Bo0HJ;A6BxtHD;EACE,gBAAA;C7B0tHD;A6BxtHD;;;;;;;EDxGE,6BAAA;EACG,0BAAA;C5By0HJ;A6BztHD;EACE,eAAA;C7B2tHD;A6BttHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BstHD;A6B3tHD;EAUI,mBAAA;C7BotHH;A6B9tHD;EAYM,kBAAA;C7BqtHL;A6BltHG;;;EAGE,WAAA;C7BotHL;A6B/sHC;;EAGI,mBAAA;C7BgtHL;A6B7sHC;;EAGI,WAAA;EACA,kBAAA;C7B8sHL;A8B72HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B+2HD;A8Bl3HD;EAOI,mBAAA;EACA,eAAA;C9B82HH;A8Bt3HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B82HL;A8B72HK;;EAEE,sBAAA;EACA,0BAAA;C9B+2HP;A8B12HG;EACE,eAAA;C9B42HL;A8B12HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9B42HP;A8Br2HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bu2HL;A8Bh5HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBs5HD;A8Bt5HD;EA0DI,gBAAA;C9B+1HH;A8Bt1HD;EACE,8BAAA;C9Bw1HD;A8Bz1HD;EAGI,YAAA;EAEA,oBAAA;C9Bw1HH;A8B71HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bu1HL;A8Bt1HK;EACE,mCAAA;C9Bw1HP;A8Bl1HK;;;EAGE,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;EACA,gBAAA;C9Bo1HP;A8B/0HC;EAqDA,YAAA;EA8BA,iBAAA;C9BgwHD;A8Bn1HC;EAwDE,YAAA;C9B8xHH;A8Bt1HC;EA0DI,mBAAA;EACA,mBAAA;C9B+xHL;A8B11HC;EAgEE,UAAA;EACA,WAAA;C9B6xHH;A8BjxHD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B4xHH;E8B5tHH;IA9DQ,iBAAA;G9B6xHL;CACF;A8Bv2HC;EAuFE,gBAAA;EACA,mBAAA;C9BmxHH;A8B32HC;;;EA8FE,uBAAA;C9BkxHH;A8BpwHD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9BixHH;E8B9uHH;;;IA9BM,0BAAA;G9BixHH;CACF;A8Bl3HD;EAEI,YAAA;C9Bm3HH;A8Br3HD;EAMM,mBAAA;C9Bk3HL;A8Bx3HD;EASM,iBAAA;C9Bk3HL;A8B72HK;;;EAGE,YAAA;EACA,0BAAA;C9B+2HP;A8Bv2HD;EAEI,YAAA;C9Bw2HH;A8B12HD;EAIM,gBAAA;EACA,eAAA;C9By2HL;A8B71HD;EACE,YAAA;C9B+1HD;A8Bh2HD;EAII,YAAA;C9B+1HH;A8Bn2HD;EAMM,mBAAA;EACA,mBAAA;C9Bg2HL;A8Bv2HD;EAYI,UAAA;EACA,WAAA;C9B81HH;A8Bl1HD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B61HH;E8B7xHH;IA9DQ,iBAAA;G9B81HL;CACF;A8Bt1HD;EACE,iBAAA;C9Bw1HD;A8Bz1HD;EAKI,gBAAA;EACA,mBAAA;C9Bu1HH;A8B71HD;;;EAYI,uBAAA;C9Bs1HH;A8Bx0HD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9Bq1HH;E8BlzHH;;;IA9BM,0BAAA;G9Bq1HH;CACF;A8B50HD;EAEI,cAAA;C9B60HH;A8B/0HD;EAKI,eAAA;C9B60HH;A8Bp0HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5BijIF;A+B3iID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B6iID;A+BriID;EA8nBA;IAhoBI,mBAAA;G/B2iID;CACF;A+B5hID;EAgnBA;IAlnBI,YAAA;G/BkiID;CACF;A+BphID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BqhID;A+BnhIC;EACE,iBAAA;C/BqhIH;A+Bz/HD;EA6jBA;IArlBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BqhID;E+BnhIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BqhIH;E+BlhIC;IACE,oBAAA;G/BohIH;E+B/gIC;;;IAGE,gBAAA;IACA,iBAAA;G/BihIH;CACF;A+B7gID;;EAGI,kBAAA;C/B8gIH;A+BzgIC;EAmjBF;;IArjBM,kBAAA;G/BghIH;CACF;A+BvgID;;;;EAII,oBAAA;EACA,mBAAA;C/BygIH;A+BngIC;EAgiBF;;;;IAniBM,gBAAA;IACA,eAAA;G/B6gIH;CACF;A+BjgID;EACE,cAAA;EACA,sBAAA;C/BmgID;A+B9/HD;EA8gBA;IAhhBI,iBAAA;G/BogID;CACF;A+BhgID;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/BkgID;A+B5/HD;EAggBA;;IAlgBI,iBAAA;G/BmgID;CACF;A+BjgID;EACE,OAAA;EACA,sBAAA;C/BmgID;A+BjgID;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BmgID;A+B7/HD;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B+/HD;A+B7/HC;;EAEE,sBAAA;C/B+/HH;A+BxgID;EAaI,eAAA;C/B8/HH;A+Br/HD;EALI;;IAEE,mBAAA;G/B6/HH;CACF;A+Bn/HD;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/Bs/HD;A+Bl/HC;EACE,WAAA;C/Bo/HH;A+BlgID;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/Bk/HH;A+BxgID;EAyBI,gBAAA;C/Bk/HH;A+B5+HD;EAqbA;IAvbI,cAAA;G/Bk/HD;CACF;A+Bz+HD;EACE,oBAAA;C/B2+HD;A+B5+HD;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/B2+HH;A+B/8HC;EA2YF;IAjaM,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/By+HH;E+B9kHH;;IAxZQ,2BAAA;G/B0+HL;E+BllHH;IArZQ,kBAAA;G/B0+HL;E+Bz+HK;;IAEE,uBAAA;G/B2+HP;CACF;A+Bz9HD;EA+XA;IA1YI,YAAA;IACA,UAAA;G/Bw+HD;E+B/lHH;IAtYM,YAAA;G/Bw+HH;E+BlmHH;IApYQ,kBAAA;IACA,qBAAA;G/By+HL;CACF;A+B99HD;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC+vID;AkBzuHD;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB2yHH;EkBvqHH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlByyHH;EkB5qHH;IAxHM,sBAAA;GlBuyHH;EkB/qHH;IApHM,sBAAA;IACA,uBAAA;GlBsyHH;EkBnrHH;;;IA9GQ,YAAA;GlBsyHL;EkBxrHH;IAxGM,YAAA;GlBmyHH;EkB3rHH;IApGM,iBAAA;IACA,uBAAA;GlBkyHH;EkB/rHH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB+xHH;EkBtsHH;;IAtFQ,gBAAA;GlBgyHL;EkB1sHH;;IAjFM,mBAAA;IACA,eAAA;GlB+xHH;EkB/sHH;IA3EM,OAAA;GlB6xHH;CACF;A+BvgIC;EAmWF;IAzWM,mBAAA;G/BihIH;E+B/gIG;IACE,iBAAA;G/BihIL;CACF;A+BhgID;EAoVA;IA5VI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLswIP;CACF;A+BtgID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B60IF;A+BtgID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B40IF;A+BlgID;EChVE,gBAAA;EACA,mBAAA;ChCq1ID;A+BngIC;ECnVA,iBAAA;EACA,oBAAA;ChCy1ID;A+BpgIC;ECtVA,iBAAA;EACA,oBAAA;ChC61ID;A+B9/HD;EChWE,iBAAA;EACA,oBAAA;ChCi2ID;A+B1/HD;EAsSA;IA1SI,YAAA;IACA,kBAAA;IACA,mBAAA;G/BkgID;CACF;A+Br+HD;EAhBE;IExWA,uBAAA;GjCi2IC;E+Bx/HD;IE5WA,wBAAA;IF8WE,oBAAA;G/B0/HD;E+B5/HD;IAKI,gBAAA;G/B0/HH;CACF;A+Bj/HD;EACE,0BAAA;EACA,sBAAA;C/Bm/HD;A+Br/HD;EAKI,YAAA;C/Bm/HH;A+Bl/HG;;EAEE,eAAA;EACA,8BAAA;C/Bo/HL;A+B7/HD;EAcI,YAAA;C/Bk/HH;A+BhgID;EAmBM,YAAA;C/Bg/HL;A+B9+HK;;EAEE,YAAA;EACA,8BAAA;C/Bg/HP;A+B5+HK;;;EAGE,YAAA;EACA,0BAAA;C/B8+HP;A+B1+HK;;;EAGE,YAAA;EACA,8BAAA;C/B4+HP;A+BphID;EA8CI,mBAAA;C/By+HH;A+Bx+HG;;EAEE,uBAAA;C/B0+HL;A+B3hID;EAoDM,uBAAA;C/B0+HL;A+B9hID;;EA0DI,sBAAA;C/Bw+HH;A+Bj+HK;;;EAGE,0BAAA;EACA,YAAA;C/Bm+HP;A+Bl8HC;EAoKF;IA7LU,YAAA;G/B+9HP;E+B99HO;;IAEE,YAAA;IACA,8BAAA;G/Bg+HT;E+B59HO;;;IAGE,YAAA;IACA,0BAAA;G/B89HT;E+B19HO;;;IAGE,YAAA;IACA,8BAAA;G/B49HT;CACF;A+B9jID;EA8GI,YAAA;C/Bm9HH;A+Bl9HG;EACE,YAAA;C/Bo9HL;A+BpkID;EAqHI,YAAA;C/Bk9HH;A+Bj9HG;;EAEE,YAAA;C/Bm9HL;A+B/8HK;;;;EAEE,YAAA;C/Bm9HP;A+B38HD;EACE,uBAAA;EACA,sBAAA;C/B68HD;A+B/8HD;EAKI,eAAA;C/B68HH;A+B58HG;;EAEE,YAAA;EACA,8BAAA;C/B88HL;A+Bv9HD;EAcI,eAAA;C/B48HH;A+B19HD;EAmBM,eAAA;C/B08HL;A+Bx8HK;;EAEE,YAAA;EACA,8BAAA;C/B08HP;A+Bt8HK;;;EAGE,YAAA;EACA,0BAAA;C/Bw8HP;A+Bp8HK;;;EAGE,YAAA;EACA,8BAAA;C/Bs8HP;A+B9+HD;EA+CI,mBAAA;C/Bk8HH;A+Bj8HG;;EAEE,uBAAA;C/Bm8HL;A+Br/HD;EAqDM,uBAAA;C/Bm8HL;A+Bx/HD;;EA2DI,sBAAA;C/Bi8HH;A+B37HK;;;EAGE,0BAAA;EACA,YAAA;C/B67HP;A+Bt5HC;EAwBF;IAvDU,sBAAA;G/By7HP;E+Bl4HH;IApDU,0BAAA;G/By7HP;E+Br4HH;IAjDU,eAAA;G/By7HP;E+Bx7HO;;IAEE,YAAA;IACA,8BAAA;G/B07HT;E+Bt7HO;;;IAGE,YAAA;IACA,0BAAA;G/Bw7HT;E+Bp7HO;;;IAGE,YAAA;IACA,8BAAA;G/Bs7HT;CACF;A+B9hID;EA+GI,eAAA;C/Bk7HH;A+Bj7HG;EACE,YAAA;C/Bm7HL;A+BpiID;EAsHI,eAAA;C/Bi7HH;A+Bh7HG;;EAEE,YAAA;C/Bk7HL;A+B96HK;;;;EAEE,YAAA;C/Bk7HP;AkC5jJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC8jJD;AkCnkJD;EAQI,sBAAA;ClC8jJH;AkCtkJD;EAWM,kBAAA;EACA,eAAA;EACA,YAAA;ClC8jJL;AkC3kJD;EAkBI,eAAA;ClC4jJH;AmChlJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnCklJD;AmCtlJD;EAOI,gBAAA;CnCklJH;AmCzlJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,kBAAA;CnCmlJL;AmCjlJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B8lJJ;AmChlJG;;EPvBF,gCAAA;EACG,6BAAA;C5B2mJJ;AmC3kJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC+kJL;AmCzkJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC8kJL;AmCroJD;;;;;;EAkEM,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;CnC2kJL;AmClkJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpCipJL;AoC/oJG;;ERKF,+BAAA;EACG,4BAAA;C5B8oJJ;AoC9oJG;;ERTF,gCAAA;EACG,6BAAA;C5B2pJJ;AmC7kJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpCiqJL;AoC/pJG;;ERKF,+BAAA;EACG,4BAAA;C5B8pJJ;AoC9pJG;;ERTF,gCAAA;EACG,6BAAA;C5B2qJJ;AqC9qJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrCgrJD;AqCprJD;EAOI,gBAAA;CrCgrJH;AqCvrJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrCirJL;AqC/rJD;;EAmBM,sBAAA;EACA,0BAAA;CrCgrJL;AqCpsJD;;EA2BM,aAAA;CrC6qJL;AqCxsJD;;EAkCM,YAAA;CrC0qJL;AqC5sJD;;;;EA2CM,eAAA;EACA,uBAAA;EACA,oBAAA;CrCuqJL;AsCrtJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCutJD;AsCntJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtCqtJL;AsChtJC;EACE,cAAA;CtCktJH;AsC9sJC;EACE,mBAAA;EACA,UAAA;CtCgtJH;AsCzsJD;ECtCE,0BAAA;CvCkvJD;AuC/uJG;;EAEE,0BAAA;CvCivJL;AsC5sJD;EC1CE,0BAAA;CvCyvJD;AuCtvJG;;EAEE,0BAAA;CvCwvJL;AsC/sJD;EC9CE,0BAAA;CvCgwJD;AuC7vJG;;EAEE,0BAAA;CvC+vJL;AsCltJD;EClDE,0BAAA;CvCuwJD;AuCpwJG;;EAEE,0BAAA;CvCswJL;AsCrtJD;ECtDE,0BAAA;CvC8wJD;AuC3wJG;;EAEE,0BAAA;CvC6wJL;AsCxtJD;EC1DE,0BAAA;CvCqxJD;AuClxJG;;EAEE,0BAAA;CvCoxJL;AwCtxJD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCwxJD;AwCrxJC;EACE,cAAA;CxCuxJH;AwCnxJC;EACE,mBAAA;EACA,UAAA;CxCqxJH;AwClxJC;;EAEE,OAAA;EACA,iBAAA;CxCoxJH;AwC/wJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxCixJL;AwC5wJC;;EAEE,eAAA;EACA,uBAAA;CxC8wJH;AwC3wJC;EACE,aAAA;CxC6wJH;AwC1wJC;EACE,kBAAA;CxC4wJH;AwCzwJC;EACE,iBAAA;CxC2wJH;AyCr0JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCu0JD;AyC50JD;;EASI,eAAA;CzCu0JH;AyCh1JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCs0JH;AyCr1JD;EAmBI,0BAAA;CzCq0JH;AyCl0JC;;EAEE,mBAAA;EACA,mBAAA;EACA,oBAAA;CzCo0JH;AyC91JD;EA8BI,gBAAA;CzCm0JH;AyCjzJD;EACA;IAfI,kBAAA;IACA,qBAAA;GzCm0JD;EyCj0JC;;IAEE,mBAAA;IACA,oBAAA;GzCm0JH;EyC1zJH;;IAJM,gBAAA;GzCk0JH;CACF;A0C/2JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CLisJT;A0C33JD;;EAaI,kBAAA;EACA,mBAAA;C1Ck3JH;A0C92JC;;;EAGE,sBAAA;C1Cg3JH;A0Cr4JD;EA0BI,aAAA;EACA,eAAA;C1C82JH;A2Cv4JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Cy4JD;A2C74JD;EAQI,cAAA;EAEA,eAAA;C3Cu4JH;A2Cj5JD;EAeI,kBAAA;C3Cq4JH;A2Cp5JD;;EAqBI,iBAAA;C3Cm4JH;A2Cx5JD;EAyBI,gBAAA;C3Ck4JH;A2C13JD;;EAEE,oBAAA;C3C43JD;A2C93JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3C43JH;A2Cp3JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C86JD;A2Cz3JD;EClDI,0BAAA;C5C86JH;A2C53JD;EC/CI,eAAA;C5C86JH;A2C33JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cy7JD;A2Ch4JD;ECtDI,0BAAA;C5Cy7JH;A2Cn4JD;ECnDI,eAAA;C5Cy7JH;A2Cl4JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Co8JD;A2Cv4JD;EC1DI,0BAAA;C5Co8JH;A2C14JD;ECvDI,eAAA;C5Co8JH;A2Cz4JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C+8JD;A2C94JD;EC9DI,0BAAA;C5C+8JH;A2Cj5JD;EC3DI,eAAA;C5C+8JH;A6Cj9JD;EACE;IAAQ,4BAAA;G7Co9JP;E6Cn9JD;IAAQ,yBAAA;G7Cs9JP;CACF;A6Cn9JD;EACE;IAAQ,4BAAA;G7Cs9JP;E6Cr9JD;IAAQ,yBAAA;G7Cw9JP;CACF;A6C39JD;EACE;IAAQ,4BAAA;G7Cs9JP;E6Cr9JD;IAAQ,yBAAA;G7Cw9JP;CACF;A6Cj9JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CL86JT;A6Ch9JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CLk0JT;A6C78JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7Ci9JD;A6C18JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CL0/JT;A6Cv8JD;EErEE,0BAAA;C/C+gKD;A+C5gKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C+9JH;A6C38JD;EEzEE,0BAAA;C/CuhKD;A+CphKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Cu+JH;A6C/8JD;EE7EE,0BAAA;C/C+hKD;A+C5hKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C++JH;A6Cn9JD;EEjFE,0BAAA;C/CuiKD;A+CpiKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Cu/JH;AgD/iKD;EAEE,iBAAA;ChDgjKD;AgD9iKC;EACE,cAAA;ChDgjKH;AgD5iKD;;EAEE,QAAA;EACA,iBAAA;ChD8iKD;AgD3iKD;EACE,eAAA;ChD6iKD;AgD1iKD;EACE,eAAA;ChD4iKD;AgDziKC;EACE,gBAAA;ChD2iKH;AgDviKD;;EAEE,mBAAA;ChDyiKD;AgDtiKD;;EAEE,oBAAA;ChDwiKD;AgDriKD;;;EAGE,oBAAA;EACA,oBAAA;ChDuiKD;AgDpiKD;EACE,uBAAA;ChDsiKD;AgDniKD;EACE,uBAAA;ChDqiKD;AgDjiKD;EACE,cAAA;EACA,mBAAA;ChDmiKD;AgD7hKD;EACE,gBAAA;EACA,iBAAA;ChD+hKD;AiDtlKD;EAEE,oBAAA;EACA,gBAAA;CjDulKD;AiD/kKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjDglKD;AiD7kKC;ErB3BA,6BAAA;EACC,4BAAA;C5B2mKF;AiD9kKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BwmKF;AiDvkKD;;EAEE,YAAA;CjDykKD;AiD3kKD;;EAKI,YAAA;CjD0kKH;AiDtkKC;;;;EAEE,sBAAA;EACA,YAAA;EACA,0BAAA;CjD0kKH;AiDtkKD;EACE,YAAA;EACA,iBAAA;CjDwkKD;AiDnkKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDqkKH;AiD1kKC;;;EASI,eAAA;CjDskKL;AiD/kKC;;;EAYI,eAAA;CjDwkKL;AiDnkKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDqkKH;AiD3kKC;;;;;;;;;EAYI,eAAA;CjD0kKL;AiDtlKC;;;EAeI,eAAA;CjD4kKL;AkD9qKC;EACE,eAAA;EACA,0BAAA;ClDgrKH;AkD9qKG;;EAEE,eAAA;ClDgrKL;AkDlrKG;;EAKI,eAAA;ClDirKP;AkD9qKK;;;;EAEE,eAAA;EACA,0BAAA;ClDkrKP;AkDhrKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDqrKP;AkD3sKC;EACE,eAAA;EACA,0BAAA;ClD6sKH;AkD3sKG;;EAEE,eAAA;ClD6sKL;AkD/sKG;;EAKI,eAAA;ClD8sKP;AkD3sKK;;;;EAEE,eAAA;EACA,0BAAA;ClD+sKP;AkD7sKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDktKP;AkDxuKC;EACE,eAAA;EACA,0BAAA;ClD0uKH;AkDxuKG;;EAEE,eAAA;ClD0uKL;AkD5uKG;;EAKI,eAAA;ClD2uKP;AkDxuKK;;;;EAEE,eAAA;EACA,0BAAA;ClD4uKP;AkD1uKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD+uKP;AkDrwKC;EACE,eAAA;EACA,0BAAA;ClDuwKH;AkDrwKG;;EAEE,eAAA;ClDuwKL;AkDzwKG;;EAKI,eAAA;ClDwwKP;AkDrwKK;;;;EAEE,eAAA;EACA,0BAAA;ClDywKP;AkDvwKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD4wKP;AiD3qKD;EACE,cAAA;EACA,mBAAA;CjD6qKD;AiD3qKD;EACE,iBAAA;EACA,iBAAA;CjD6qKD;AmDvyKD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CLgvKT;AmDtyKD;EACE,cAAA;CnDwyKD;AmDnyKD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5B0zKF;AmDzyKD;EAMI,eAAA;CnDsyKH;AmDjyKD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDmyKD;AmDvyKD;;;;;EAWI,eAAA;CnDmyKH;AmD9xKD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5By0KF;AmDxxKD;;EAGI,iBAAA;CnDyxKH;AmD5xKD;;EAMM,oBAAA;EACA,iBAAA;CnD0xKL;AmDtxKG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5Bg2KF;AmDpxKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5B81KF;AmD7yKD;EvB1DE,2BAAA;EACC,0BAAA;C5B02KF;AmDhxKD;EAEI,oBAAA;CnDixKH;AmD9wKD;EACE,oBAAA;CnDgxKD;AmDxwKD;;;EAII,iBAAA;CnDywKH;AmD7wKD;;;EAOM,mBAAA;EACA,oBAAA;CnD2wKL;AmDnxKD;;EvBzGE,6BAAA;EACC,4BAAA;C5Bg4KF;AmDxxKD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnD2wKP;AmD/xKD;;;;;;;;EAwBU,4BAAA;CnDixKT;AmDzyKD;;;;;;;;EA4BU,6BAAA;CnDuxKT;AmDnzKD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bw5KF;AmDxzKD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDqxKP;AmD/zKD;;;;;;;;EA8CU,+BAAA;CnD2xKT;AmDz0KD;;;;;;;;EAkDU,gCAAA;CnDiyKT;AmDn1KD;;;;EA2DI,2BAAA;CnD8xKH;AmDz1KD;;EA+DI,cAAA;CnD8xKH;AmD71KD;;EAmEI,UAAA;CnD8xKH;AmDj2KD;;;;;;;;;;;;EA0EU,eAAA;CnDqyKT;AmD/2KD;;;;;;;;;;;;EA8EU,gBAAA;CnD+yKT;AmD73KD;;;;;;;;EAuFU,iBAAA;CnDgzKT;AmDv4KD;;;;;;;;EAgGU,iBAAA;CnDizKT;AmDj5KD;EAsGI,UAAA;EACA,iBAAA;CnD8yKH;AmDpyKD;EACE,oBAAA;CnDsyKD;AmDvyKD;EAKI,iBAAA;EACA,mBAAA;CnDqyKH;AmD3yKD;EASM,gBAAA;CnDqyKL;AmD9yKD;EAcI,iBAAA;CnDmyKH;AmDjzKD;;EAkBM,2BAAA;CnDmyKL;AmDrzKD;EAuBI,cAAA;CnDiyKH;AmDxzKD;EAyBM,8BAAA;CnDkyKL;AmD3xKD;EC1PE,mBAAA;CpDwhLD;AoDthLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDwhLH;AoD3hLC;EAMI,uBAAA;CpDwhLL;AoD9hLC;EASI,eAAA;EACA,0BAAA;CpDwhLL;AoDrhLC;EAEI,0BAAA;CpDshLL;AmD1yKD;EC7PE,sBAAA;CpD0iLD;AoDxiLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpD0iLH;AoD7iLC;EAMI,0BAAA;CpD0iLL;AoDhjLC;EASI,eAAA;EACA,uBAAA;CpD0iLL;AoDviLC;EAEI,6BAAA;CpDwiLL;AmDzzKD;EChQE,sBAAA;CpD4jLD;AoD1jLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD4jLH;AoD/jLC;EAMI,0BAAA;CpD4jLL;AoDlkLC;EASI,eAAA;EACA,0BAAA;CpD4jLL;AoDzjLC;EAEI,6BAAA;CpD0jLL;AmDx0KD;ECnQE,sBAAA;CpD8kLD;AoD5kLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD8kLH;AoDjlLC;EAMI,0BAAA;CpD8kLL;AoDplLC;EASI,eAAA;EACA,0BAAA;CpD8kLL;AoD3kLC;EAEI,6BAAA;CpD4kLL;AmDv1KD;ECtQE,sBAAA;CpDgmLD;AoD9lLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDgmLH;AoDnmLC;EAMI,0BAAA;CpDgmLL;AoDtmLC;EASI,eAAA;EACA,0BAAA;CpDgmLL;AoD7lLC;EAEI,6BAAA;CpD8lLL;AmDt2KD;ECzQE,sBAAA;CpDknLD;AoDhnLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDknLH;AoDrnLC;EAMI,0BAAA;CpDknLL;AoDxnLC;EASI,eAAA;EACA,0BAAA;CpDknLL;AoD/mLC;EAEI,6BAAA;CpDgnLL;AqDhoLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrDkoLD;AqDvoLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrDkoLH;AqD7nLD;EACE,uBAAA;CrD+nLD;AqD3nLD;EACE,oBAAA;CrD6nLD;AsDxpLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CLmmLT;AsDlqLD;EASI,mBAAA;EACA,kCAAA;CtD4pLH;AsDvpLD;EACE,cAAA;EACA,mBAAA;CtDypLD;AsDvpLD;EACE,aAAA;EACA,mBAAA;CtDypLD;AuD/qLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBwrLD;AuDhrLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtBgsLD;AuD5qLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvD8qLH;AwDnsLD;EACE,iBAAA;CxDqsLD;AwDjsLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxDgsLD;AwD7rLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CLghLT;AwDnsLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CL2lLT;AwDvsLD;EACE,mBAAA;EACA,iBAAA;CxDysLD;AwDrsLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDusLD;AwDnsLD;EACE,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDqsLD;AwDjsLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxDmsLD;AwDjsLC;ElCrEA,WAAA;EAGA,yBAAA;CtBuwLD;AwDpsLC;ElCtEA,aAAA;EAGA,0BAAA;CtB2wLD;AwDnsLD;EACE,cAAA;EACA,iCAAA;CxDqsLD;AwDjsLD;EACE,iBAAA;CxDmsLD;AwD/rLD;EACE,UAAA;EACA,wBAAA;CxDisLD;AwD5rLD;EACE,mBAAA;EACA,cAAA;CxD8rLD;AwD1rLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxD4rLD;AwD/rLD;EAQI,iBAAA;EACA,iBAAA;CxD0rLH;AwDnsLD;EAaI,kBAAA;CxDyrLH;AwDtsLD;EAiBI,eAAA;CxDwrLH;AwDnrLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDqrLD;AwDnqLD;EAZE;IACE,aAAA;IACA,kBAAA;GxDkrLD;EwDhrLD;InDvEA,kDAAA;IACQ,0CAAA;GL0vLP;EwD/qLD;IAAY,aAAA;GxDkrLX;CACF;AwD7qLD;EAFE;IAAY,aAAA;GxDmrLX;CACF;AyDl0LD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBy1LD;AyD90LC;EnCdA,aAAA;EAGA,0BAAA;CtB61LD;AyDj1LC;EAAW,iBAAA;EAAmB,eAAA;CzDq1L/B;AyDp1LC;EAAW,iBAAA;EAAmB,eAAA;CzDw1L/B;AyDv1LC;EAAW,gBAAA;EAAmB,eAAA;CzD21L/B;AyD11LC;EAAW,kBAAA;EAAmB,eAAA;CzD81L/B;AyD11LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzD41LD;AyDx1LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzD01LD;AyDt1LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzDw1LH;AyDt1LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDw1LH;AyDt1LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDw1LH;AyDt1LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzDw1LH;AyDt1LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzDw1LH;AyDt1LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDw1LH;AyDt1LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDw1LH;AyDt1LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDw1LH;A2Dr7LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,uBAAA;EACA,qCAAA;UAAA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLq5LT;A2Dh8LC;EAAY,kBAAA;C3Dm8Lb;A2Dl8LC;EAAY,kBAAA;C3Dq8Lb;A2Dp8LC;EAAY,iBAAA;C3Du8Lb;A2Dt8LC;EAAY,mBAAA;C3Dy8Lb;A2Dt8LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Dw8LD;A2Dr8LD;EACE,kBAAA;C3Du8LD;A2D/7LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3Di8LH;A2D97LD;EACE,mBAAA;C3Dg8LD;A2D97LD;EACE,mBAAA;EACA,YAAA;C3Dg8LD;A2D57LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D87LH;A2D77LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;C3D+7LL;A2D57LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D87LH;A2D77LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;C3D+7LL;A2D57LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D87LH;A2D77LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;C3D+7LL;A2D37LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D67LH;A2D57LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,wBAAA;EACA,cAAA;C3D87LL;A4DvjMD;EACE,mBAAA;C5DyjMD;A4DtjMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DwjMD;A4D3jMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CL44LT;A4DlkMD;;EAcM,eAAA;C5DwjML;A4D9hMC;EA4NF;IvD3DE,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GLi7LP;E4D5jMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D+jML;E4D7jMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5DgkML;E4D9jMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5DikML;CACF;A4DvmMD;;;EA6CI,eAAA;C5D+jMH;A4D5mMD;EAiDI,QAAA;C5D8jMH;A4D/mMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5D6jMH;A4DrnMD;EA4DI,WAAA;C5D4jMH;A4DxnMD;EA+DI,YAAA;C5D4jMH;A4D3nMD;;EAmEI,QAAA;C5D4jMH;A4D/nMD;EAuEI,YAAA;C5D2jMH;A4DloMD;EA0EI,WAAA;C5D2jMH;A4DnjMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;C5DsjMD;A4DjjMC;EdnGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CupMH;A4DrjMC;EACE,WAAA;EACA,SAAA;EdxGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CgqMH;A4DvjMC;;EAEE,WAAA;EACA,YAAA;EACA,sBAAA;EtCvHF,aAAA;EAGA,0BAAA;CtB+qMD;A4DzlMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DwjMH;A4DnmMD;;EA+CI,UAAA;EACA,mBAAA;C5DwjMH;A4DxmMD;;EAoDI,WAAA;EACA,oBAAA;C5DwjMH;A4D7mMD;;EAyDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DwjMH;A4DnjMG;EACE,iBAAA;C5DqjML;A4DjjMG;EACE,iBAAA;C5DmjML;A4DziMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5D2iMD;A4DpjMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5DiiMH;A4DhkMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;C5DiiMH;A4D1hMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5D4hMD;A4D3hMC;EACE,kBAAA;C5D6hMH;A4Dp/LD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DshMH;E4D9hMD;;IAYI,mBAAA;G5DshMH;E4DliMD;;IAgBI,oBAAA;G5DshMH;E4DjhMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5DmhMD;E4D/gMD;IACE,aAAA;G5DihMD;CACF;A6DhxMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7DgzMH;A6D9yMC;;;;;;;;;;;;;;;;EACE,YAAA;C7D+zMH;AiCv0MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9Dk1MD;AiCz0MD;EACE,wBAAA;CjC20MD;AiCz0MD;EACE,uBAAA;CjC20MD;AiCn0MD;EACE,yBAAA;CjCq0MD;AiCn0MD;EACE,0BAAA;CjCq0MD;AiCn0MD;EACE,mBAAA;CjCq0MD;AiCn0MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/D+1MD;AiCj0MD;EACE,yBAAA;CjCm0MD;AiC5zMD;EACE,gBAAA;CjC8zMD;AgE/1MD;EACE,oBAAA;ChEi2MD;AgE31MD;;;;ECdE,yBAAA;CjE+2MD;AgE11MD;;;;;;;;;;;;EAYE,yBAAA;ChE41MD;AgEr1MD;EA6IA;IC7LE,0BAAA;GjEy4MC;EiEx4MD;IAAU,0BAAA;GjE24MT;EiE14MD;IAAU,8BAAA;GjE64MT;EiE54MD;;IACU,+BAAA;GjE+4MT;CACF;AgE/1MD;EAwIA;IA1II,0BAAA;GhEq2MD;CACF;AgE/1MD;EAmIA;IArII,2BAAA;GhEq2MD;CACF;AgE/1MD;EA8HA;IAhII,iCAAA;GhEq2MD;CACF;AgE91MD;EAwHA;IC7LE,0BAAA;GjEu6MC;EiEt6MD;IAAU,0BAAA;GjEy6MT;EiEx6MD;IAAU,8BAAA;GjE26MT;EiE16MD;;IACU,+BAAA;GjE66MT;CACF;AgEx2MD;EAmHA;IArHI,0BAAA;GhE82MD;CACF;AgEx2MD;EA8GA;IAhHI,2BAAA;GhE82MD;CACF;AgEx2MD;EAyGA;IA3GI,iCAAA;GhE82MD;CACF;AgEv2MD;EAmGA;IC7LE,0BAAA;GjEq8MC;EiEp8MD;IAAU,0BAAA;GjEu8MT;EiEt8MD;IAAU,8BAAA;GjEy8MT;EiEx8MD;;IACU,+BAAA;GjE28MT;CACF;AgEj3MD;EA8FA;IAhGI,0BAAA;GhEu3MD;CACF;AgEj3MD;EAyFA;IA3FI,2BAAA;GhEu3MD;CACF;AgEj3MD;EAoFA;IAtFI,iCAAA;GhEu3MD;CACF;AgEh3MD;EA8EA;IC7LE,0BAAA;GjEm+MC;EiEl+MD;IAAU,0BAAA;GjEq+MT;EiEp+MD;IAAU,8BAAA;GjEu+MT;EiEt+MD;;IACU,+BAAA;GjEy+MT;CACF;AgE13MD;EAyEA;IA3EI,0BAAA;GhEg4MD;CACF;AgE13MD;EAoEA;IAtEI,2BAAA;GhEg4MD;CACF;AgE13MD;EA+DA;IAjEI,iCAAA;GhEg4MD;CACF;AgEz3MD;EAyDA;ICrLE,yBAAA;GjEy/MC;CACF;AgEz3MD;EAoDA;ICrLE,yBAAA;GjE8/MC;CACF;AgEz3MD;EA+CA;ICrLE,yBAAA;GjEmgNC;CACF;AgEz3MD;EA0CA;ICrLE,yBAAA;GjEwgNC;CACF;AgEt3MD;ECnJE,yBAAA;CjE4gND;AgEn3MD;EA4BA;IC7LE,0BAAA;GjEwhNC;EiEvhND;IAAU,0BAAA;GjE0hNT;EiEzhND;IAAU,8BAAA;GjE4hNT;EiE3hND;;IACU,+BAAA;GjE8hNT;CACF;AgEj4MD;EACE,yBAAA;ChEm4MD;AgE93MD;EAqBA;IAvBI,0BAAA;GhEo4MD;CACF;AgEl4MD;EACE,yBAAA;ChEo4MD;AgE/3MD;EAcA;IAhBI,2BAAA;GhEq4MD;CACF;AgEn4MD;EACE,yBAAA;ChEq4MD;AgEh4MD;EAOA;IATI,iCAAA;GhEs4MD;CACF;AgE/3MD;EACA;ICrLE,yBAAA;GjEujNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n \n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on ",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(!(c<=0)){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('');return this._tabindex=0,null!=b.GetData(this.$element[0],"old-tabindex")?this._tabindex=b.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),c.attr("title",this.$element.attr("title")),c.attr("tabindex",this._tabindex),this.$selection=c,c},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),window.setTimeout(function(){d.$selection.focus()},0),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(c){a(document.body).on("mousedown.select2."+c.id,function(c){var d=a(c.target),e=d.closest(".select2");a(".select2.select2-container--open").each(function(){a(this),this!=e[0]&&b.GetData(this,"element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.attr("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
    '),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){f.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!f.options.get("disabled")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"data");f.trigger("unselect",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
  • ×
  • ')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var d=this.$selection.find(".select2-selection__clear");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"data"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("clear",g),g.prevented)return void this.$element.val(f);for(var h=0;h0||0===d.length)){var e=a('×');c.StoreData(e[0],"data",d),this.$selection.find(".select2-selection__rendered").prepend(e)}},d}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("open",function(){f.$search.trigger("focus")}),d.on("close",function(){f.$search.val(""),f.$search.removeAttr("aria-activedescendant"),f.$search.trigger("focus")}),d.on("enable",function(){f.$search.prop("disabled",!1),f._transferTabIndex()}),d.on("disable",function(){f.$search.prop("disabled",!0)}),d.on("focus",function(a){f.$search.trigger("focus")}),d.on("results:focus",function(a){f.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){f.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){f._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),f.trigger("keypress",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var e=b.GetData(d[0],"data");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void f.$selection.off("input.search input.searchcheck");f.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void f.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;if(this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c){this.$element.find("[data-select2-tag]").length?this.$element.focus():this.$search.focus()}},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],g=["opening","closing","selecting","unselecting","clearing"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){"status"in d&&(0===d.status||"0"===d.status)||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.blur()}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
  • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){b.StoreData(this,"select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(c){var d=b.GetData(this,"select2-scroll-position");a(this).scrollTop(d.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),d.GetData(a[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"data",d.GetData(a[0],"select2Tags")),d.StoreData(a[0],"tags",!0)),d.GetData(a[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",d.GetData(a[0],"ajaxUrl")),d.StoreData(a[0],"ajax-Url",d.GetData(a[0],"ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,d.GetData(a[0])):d.GetData(a[0]);var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"select2")&&c.GetData(a[0],"select2").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("tabindex")||0;c.StoreData(a[0],"old-tabindex",f),a.attr("tabindex","-1");var g=this.options.get("dataAdapter");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("selectionAdapter");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("dropdownAdapter");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("resultsAdapter");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),c.StoreData(a[0],"select2",this),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",c.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),c.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),c.StoreData(b[0],"element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"select2");null==a&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}); \ No newline at end of file diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp index 37c73a9a..ab85fba5 100644 --- a/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp @@ -3,6 +3,8 @@ <%@include file="../../common/taglib/taglib.jsp"%> <%@include file="../common/dwz.jsp"%> + + diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/add.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/add.jsp new file mode 100644 index 00000000..7209945b --- /dev/null +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/add.jsp @@ -0,0 +1,397 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@include file="../../../../../common/taglib/taglib.jsp" %> +
    +
    + + + +
    +
    +
    + 店铺信息 +
    +
    门店名称:
    +
    + +
    +
    +
    +
    商户简称:
    +
    + +
    +
    +
    +
    客服电话:
    +
    + +
    +
    +
    +
    +
    服务描述:
    +
    + +
    +
    +
    +
    费率:
    +
    + +
    +
    +
    +
    门店省市编码:
    +
    + +
    +
    +
    +
    门店街道名称:
    +
    + +
    +
    +
    +
    +
    门店门口照片:
    +
    + + + +
    +
    +
    +
    店内环境照片:
    +
    + + + +
    +
    +
    +
    + 收款信息 +
    +
    开户银行:
    +
    + +
    +
    +
    +
    银行省市编码:
    +
    + +
    +
    +
    +
    银行卡号:
    +
    + +
    +
    +
    +
    +
    卡号姓名:
    +
    + +
    +
    +
    +
    卡号手机:
    +
    + +
    +
    +
    +
    身份证号码:
    +
    + +
    +
    +
    +
    身份证有效期限:
    +
    + + +
    +
    +
    +
    +
    身份证人像面:
    +
    + + + +
    +
    +
    +
    身份证国徽面:
    +
    + + + +
    +
    +
    +
    +
    +
    +
      +
    • +
      +
      + +
      +
      +
    • +
    • +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + + \ No newline at end of file diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/list.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/list.jsp new file mode 100644 index 00000000..3eb4d799 --- /dev/null +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/list.jsp @@ -0,0 +1,83 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@include file="../../../../../common/taglib/taglib.jsp" %> +
    + <%@include file="../../../../common/pageParameter.jsp" %> +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    序号业务编号门店名称(简称)联系人(手机)银行名称(卡号)客服电话(类型)(费率)操作
    ${s.index + 1}${item.businessCode}${item.storeName}(${item.merchantShortname})
    ${item.storeStreet}
    ${item.idCardName}
    ${item.contactPhone}
    ${item.accountBank}
    ${item.accountNumber}
    ${item.servicePhone}
    (${item.productDesc})(${item.rate})
    + + 查询(进行绑定) + +
    暂无数据
    + <%@include file="../../../../common/pageBar.jsp" %> +
    diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/query.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/query.jsp new file mode 100644 index 00000000..8894c998 --- /dev/null +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/trade/micro/submit/record/query.jsp @@ -0,0 +1,41 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@include file="../../../../../common/taglib/taglib.jsp" %> + +
    +
    +
    +

    查询信息


    +
    ${returnMap }

    + + +

    扫一扫进行绑定(联系人微信)

    +
    + +

    获取二维码失败

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
      +
    • +
      +
      + +
      +
      +
    • +
    +
    +
    + From 5712605d20db05084ce2af9b7397abdd9aec8afa Mon Sep 17 00:00:00 2001 From: LYQ Date: Thu, 21 Feb 2019 15:41:09 +0800 Subject: [PATCH 53/95] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 5 ----- roncoo-pay-app-notify/src/main/resources/application.yml | 2 +- .../src/main/resources/application.yml | 2 +- .../src/main/resources/application.yml | 2 +- roncoo-pay-app-settlement/src/main/resources/application.yml | 2 +- roncoo-pay-service/pom.xml | 1 - roncoo-pay-web-boss/src/main/resources/application.yml | 2 +- roncoo-pay-web-gateway/src/main/resources/application.yml | 2 +- roncoo-pay-web-merchant/src/main/resources/application.yml | 2 +- .../src/main/resources/application.yml | 2 +- 10 files changed, 8 insertions(+), 14 deletions(-) diff --git a/pom.xml b/pom.xml index 019aa687..78dba93c 100644 --- a/pom.xml +++ b/pom.xml @@ -177,11 +177,6 @@ commons-io ${commons-io.version} - - org.apache.httpcomponents - httpclient - ${httpclient.version} - diff --git a/roncoo-pay-app-notify/src/main/resources/application.yml b/roncoo-pay-app-notify/src/main/resources/application.yml index 5c10b8a5..71c63fbc 100644 --- a/roncoo-pay-app-notify/src/main/resources/application.yml +++ b/roncoo-pay-app-notify/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30 spring: application: - name: roncoo-pay-spring-boot-app-notify + name: roncoo-pay-app-notify logging: config: classpath:logback.xml mybatis: diff --git a/roncoo-pay-app-order-polling/src/main/resources/application.yml b/roncoo-pay-app-order-polling/src/main/resources/application.yml index edf9decf..bf0bb8f1 100644 --- a/roncoo-pay-app-order-polling/src/main/resources/application.yml +++ b/roncoo-pay-app-order-polling/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30 spring: application: - name: roncoo-pay-spring-boot-app-order-polling + name: roncoo-pay-app-order-polling logging: config: classpath:logback.xml mybatis: diff --git a/roncoo-pay-app-reconciliation/src/main/resources/application.yml b/roncoo-pay-app-reconciliation/src/main/resources/application.yml index 5d1659cd..51385aec 100644 --- a/roncoo-pay-app-reconciliation/src/main/resources/application.yml +++ b/roncoo-pay-app-reconciliation/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30 spring: application: - name: roncoo-pay-spring-boot-app-reconciliation + name: roncoo-pay-app-reconciliation logging: config: classpath:logback.xml mybatis: diff --git a/roncoo-pay-app-settlement/src/main/resources/application.yml b/roncoo-pay-app-settlement/src/main/resources/application.yml index ac60322e..66807ccc 100644 --- a/roncoo-pay-app-settlement/src/main/resources/application.yml +++ b/roncoo-pay-app-settlement/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30 spring: application: - name: roncoo-pay-spring-boot-app-settlement + name: roncoo-pay-app-settlement logging: config: classpath:logback.xml mybatis: diff --git a/roncoo-pay-service/pom.xml b/roncoo-pay-service/pom.xml index d6cb49a7..ac9de5ef 100644 --- a/roncoo-pay-service/pom.xml +++ b/roncoo-pay-service/pom.xml @@ -22,7 +22,6 @@ org.apache.httpcomponents httpmime - 4.5.6 diff --git a/roncoo-pay-web-boss/src/main/resources/application.yml b/roncoo-pay-web-boss/src/main/resources/application.yml index 55d9fd02..62a8bd23 100644 --- a/roncoo-pay-web-boss/src/main/resources/application.yml +++ b/roncoo-pay-web-boss/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30M spring: application: - name: roncoo-pay-spring-boot-web-boss + name: roncoo-pay-web-boss mvc: view: prefix: /jsp/ diff --git a/roncoo-pay-web-gateway/src/main/resources/application.yml b/roncoo-pay-web-gateway/src/main/resources/application.yml index 7d1f958e..ae05adfc 100644 --- a/roncoo-pay-web-gateway/src/main/resources/application.yml +++ b/roncoo-pay-web-gateway/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30m spring: application: - name: roncoo-pay-spring-boot-web-gateway + name: roncoo-pay-web-gateway mvc: view: prefix: /jsp/ diff --git a/roncoo-pay-web-merchant/src/main/resources/application.yml b/roncoo-pay-web-merchant/src/main/resources/application.yml index 76877bd4..f7a25d9f 100644 --- a/roncoo-pay-web-merchant/src/main/resources/application.yml +++ b/roncoo-pay-web-merchant/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30m spring: application: - name: roncoo-pay-spring-boot-web-merchant + name: roncoo-pay-web-merchant mvc: view: prefix: /jsp/ diff --git a/roncoo-pay-web-sample-shop/src/main/resources/application.yml b/roncoo-pay-web-sample-shop/src/main/resources/application.yml index 4b1528e2..b92d1270 100644 --- a/roncoo-pay-web-sample-shop/src/main/resources/application.yml +++ b/roncoo-pay-web-sample-shop/src/main/resources/application.yml @@ -5,7 +5,7 @@ server: timeout: 30m spring: application: - name: roncoo-pay-spring-boot-web-sample-shop + name: roncoo-pay-web-sample-shop mvc: view: prefix: / From 4e4c0f7e3767df6e6c314e8cfbf9563a9082c90f Mon Sep 17 00:00:00 2001 From: LYQ Date: Thu, 21 Feb 2019 15:50:33 +0800 Subject: [PATCH 54/95] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AF=B9=E8=B4=A6?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/roncoo/pay/app/reconciliation/ReconciliationTask.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/ReconciliationTask.java b/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/ReconciliationTask.java index 825abc4f..cc4f8614 100644 --- a/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/ReconciliationTask.java +++ b/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/ReconciliationTask.java @@ -62,7 +62,7 @@ public class ReconciliationTask { @Autowired private BuildNoService buildNoService; - @Scheduled(cron = "0 0 1 * * ?") + @Scheduled(cron = "0 15 10 * * ?") public void taskRun() { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); From f87b86aa53ecb4dea693ec74ee5292738f8cef12 Mon Sep 17 00:00:00 2001 From: LYQ Date: Thu, 21 Feb 2019 15:54:54 +0800 Subject: [PATCH 55/95] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BB=93=E7=AE=97?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/roncoo/pay/app/settlement/SettTask.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roncoo-pay-app-settlement/src/main/java/com/roncoo/pay/app/settlement/SettTask.java b/roncoo-pay-app-settlement/src/main/java/com/roncoo/pay/app/settlement/SettTask.java index a3998efe..5b150069 100644 --- a/roncoo-pay-app-settlement/src/main/java/com/roncoo/pay/app/settlement/SettTask.java +++ b/roncoo-pay-app-settlement/src/main/java/com/roncoo/pay/app/settlement/SettTask.java @@ -37,7 +37,7 @@ public class SettTask { @Autowired private SettScheduled settScheduled; - @Scheduled(cron = "0 0 2 * * ?") + @Scheduled(cron = "0 0 11 * * ?") public void runTask() { try { From 05d1124cac01d66561eee8b5ed0d6c3943831ece Mon Sep 17 00:00:00 2001 From: LYQ Date: Thu, 21 Feb 2019 17:26:19 +0800 Subject: [PATCH 56/95] =?UTF-8?q?jar=E5=8C=85=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roncoo-pay-common-core/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roncoo-pay-common-core/pom.xml b/roncoo-pay-common-core/pom.xml index b3cbe594..7f73d153 100644 --- a/roncoo-pay-common-core/pom.xml +++ b/roncoo-pay-common-core/pom.xml @@ -30,7 +30,7 @@ org.springframework.boot - spring-boot-starter + spring-boot-starter-web org.mybatis.spring.boot From f0c5a35ea60dad4d90a53b5bc8918c124bbd8d8d Mon Sep 17 00:00:00 2001 From: LYQ Date: Fri, 22 Feb 2019 08:45:11 +0800 Subject: [PATCH 57/95] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/roncoo/pay/config/ShiroConfig.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/roncoo-pay-web-boss/src/main/java/com/roncoo/pay/config/ShiroConfig.java b/roncoo-pay-web-boss/src/main/java/com/roncoo/pay/config/ShiroConfig.java index 005b177f..d0a0fbd2 100644 --- a/roncoo-pay-web-boss/src/main/java/com/roncoo/pay/config/ShiroConfig.java +++ b/roncoo-pay-web-boss/src/main/java/com/roncoo/pay/config/ShiroConfig.java @@ -7,10 +7,13 @@ import com.roncoo.pay.permission.shiro.spring.SpringCacheManagerWrapper; import org.apache.commons.collections.map.LinkedMap; import org.apache.shiro.spring.LifecycleBeanPostProcessor; +import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; import org.apache.shiro.spring.web.ShiroFilterFactoryBean; import org.apache.shiro.web.mgt.DefaultWebSecurityManager; +import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.config.MethodInvokingFactoryBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.cache.ehcache.EhCacheCacheManager; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -160,4 +163,20 @@ public ShiroFilterFactoryBean shiroFilterFactoryBean(@Qualifier("securityManager public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() { return new LifecycleBeanPostProcessor(); } + + @Bean + public AuthorizationAttributeSourceAdvisor getAuthorizationAttributeSourceAdvisor(@Qualifier("securityManager") DefaultWebSecurityManager defaultWebSecurityManager){ + AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor(); + authorizationAttributeSourceAdvisor.setSecurityManager(defaultWebSecurityManager); + return authorizationAttributeSourceAdvisor; + } + + @Bean + @ConditionalOnMissingBean + public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator(){ + DefaultAdvisorAutoProxyCreator app=new DefaultAdvisorAutoProxyCreator(); + app.setProxyTargetClass(true); + return app; + + } } From b935320590a43e1e1f25b2eb80dad4bf1c7e93dc Mon Sep 17 00:00:00 2001 From: LYQ Date: Mon, 25 Feb 2019 10:54:04 +0800 Subject: [PATCH 58/95] =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/roncoo/pay/controller/IndexController.java | 13 +++++++++++++ ...233\264\346\226\260\350\257\264\346\230\216.txt" | 11 +++-------- 2 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 roncoo-pay-web-gateway/src/main/java/com/roncoo/pay/controller/IndexController.java diff --git a/roncoo-pay-web-gateway/src/main/java/com/roncoo/pay/controller/IndexController.java b/roncoo-pay-web-gateway/src/main/java/com/roncoo/pay/controller/IndexController.java new file mode 100644 index 00000000..75c0ab16 --- /dev/null +++ b/roncoo-pay-web-gateway/src/main/java/com/roncoo/pay/controller/IndexController.java @@ -0,0 +1,13 @@ +package com.roncoo.pay.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +public class IndexController { + + @RequestMapping(value = "/") + public String index(){ + return "/index"; + } +} diff --git "a/\346\233\264\346\226\260\350\257\264\346\230\216.txt" "b/\346\233\264\346\226\260\350\257\264\346\230\216.txt" index 500c397b..9505d877 100644 --- "a/\346\233\264\346\226\260\350\257\264\346\230\216.txt" +++ "b/\346\233\264\346\226\260\350\257\264\346\230\216.txt" @@ -1,11 +1,6 @@ 更新说明: +1、项目框架更新,从spring 3.X直接升级到Spring Boot 2.X版本 -1、更新支付宝sdk(alipay-sdk-java)版本,从20151021120052到20171201160035; +2、添加微信服务商小微商户进件功能,(在运营后台->交易管理->进件记录管理) -2、支付宝sdk添加本地引入,使用maven制作 alipay-sdk-java包到本地仓库(注:alipay-sdk-java20171201160035.jar这个jar包已经本地打包的说明在roncoo-pay-common-core工程的lib目录); - -3、添加支付宝条码支付和微信条码支付功能,还有条码支付的订单查询(注:在roncoo-pay-web-sample-shop有模拟演示); - -4、修改roncoo-pay-app-order-polling订单轮询的查询次数为10次和缩短查询的时间间隔 - -5、修改支付宝底层实现,抽取成工具类方便移植使用(注:不在需要读取zfbinfo.properties固定的配置文件,可以自定义配置文件); \ No newline at end of file +3、把原来本地添加支付宝SDK改为从中央库直接拉去(阿里已经把SDK维护到Maven中央库中) From 82c79f9ae6e8afcb940f0ec839b8d49dd726e19a Mon Sep 17 00:00:00 2001 From: LYQ Date: Mon, 25 Feb 2019 10:58:38 +0800 Subject: [PATCH 59/95] =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\233\264\346\226\260\350\257\264\346\230\216.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\346\233\264\346\226\260\350\257\264\346\230\216.txt" "b/\346\233\264\346\226\260\350\257\264\346\230\216.txt" index 9505d877..a3e0ecd3 100644 --- "a/\346\233\264\346\226\260\350\257\264\346\230\216.txt" +++ "b/\346\233\264\346\226\260\350\257\264\346\230\216.txt" @@ -1,5 +1,5 @@ 更新说明: -1、项目框架更新,从spring 3.X直接升级到Spring Boot 2.X版本 +1、项目框架更新,从spring 3.X直接升级到Spring Boot 2.X版本(注意运行需要JDK1.8+) 2、添加微信服务商小微商户进件功能,(在运营后台->交易管理->进件记录管理) From 0d4af67bb6d8eaf0bafff07e6235689d66711784 Mon Sep 17 00:00:00 2001 From: LYQ Date: Mon, 25 Feb 2019 11:54:43 +0800 Subject: [PATCH 60/95] =?UTF-8?q?=E7=BB=B4=E6=8A=A4readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d2938c0..98e25814 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ 官方 QQ1群:287684257(已满) QQ2群:597865269 欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。 +商业系统合作:http://www.roncoo.net/pages/pay_system.html + ![Alt text](http://git.oschina.net/uploads/images/2016/0722/175850_9e020e87_860625.png) @@ -44,5 +46,5 @@ - + From d65587f6c3695447228b89fd6b31573026af87c4 Mon Sep 17 00:00:00 2001 From: LYQ Date: Fri, 1 Mar 2019 09:57:10 +0800 Subject: [PATCH 61/95] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=81=94=E7=B3=BB?= =?UTF-8?q?=E4=BA=BA=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/webapp/jsp/system/index.jsp | 183 +++++++++--------- .../src/main/webapp/jsp/system/login.jsp | 4 +- .../src/main/webapp/jsp/PayResult.jsp | 80 ++++---- .../main/webapp/jsp/exception/exception.jsp | 35 ++-- .../src/main/webapp/jsp/gateway.jsp | 8 +- .../src/main/webapp/jsp/weixinPayScanPay.jsp | 76 ++++---- .../src/main/webapp/jsp/system/index.jsp | 6 +- .../src/main/webapp/f2fPay.jsp | 140 +++++++------- .../src/main/webapp/index.jsp | 168 ++++++++-------- 9 files changed, 371 insertions(+), 329 deletions(-) diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp index ab85fba5..16739bea 100644 --- a/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp @@ -1,98 +1,103 @@ -<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> -<%@include file="../../common/taglib/taglib.jsp"%> -<%@include file="../common/dwz.jsp"%> - +<%@include file="../../common/taglib/taglib.jsp" %> +<%@include file="../common/dwz.jsp" %> + - - -龙果支付后台首页 + + + 龙果支付后台首页 -
    - +
    + +
    +
    + - \ No newline at end of file + + \ No newline at end of file diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/system/login.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/system/login.jsp index 639704c5..e1e653f3 100644 --- a/roncoo-pay-web-boss/src/main/webapp/jsp/system/login.jsp +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/system/login.jsp @@ -86,13 +86,15 @@ -
    -
    -
    - -
    | 收银台
    -
    -
    -
    欢迎使用龙果支付付款
    - 常见问题 -
    +
    +
    +
    + +
    | 收银台
    +
    +
    +
    欢迎使用龙果支付付款
    + 常见问题
    +
    -
    - -
    -
    ${scanPayByResult.productName}应付金额 ${scanPayByResult.orderPrice}
    -
    -
    -
    支付成功
    -
    5s后将为你返回商家
    - -
    +
    + +
    +
    ${scanPayByResult.productName}应付金额 ${scanPayByResult.orderPrice}
    +
    +
    +
    支付成功
    +
    5s后将为你返回商家
    +
    +
    - - +

    粤ICP备16009964号

    - - + + + \ No newline at end of file diff --git a/roncoo-pay-web-gateway/src/main/webapp/jsp/gateway.jsp b/roncoo-pay-web-gateway/src/main/webapp/jsp/gateway.jsp index 951726bb..5b2e2dd9 100644 --- a/roncoo-pay-web-gateway/src/main/webapp/jsp/gateway.jsp +++ b/roncoo-pay-web-gateway/src/main/webapp/jsp/gateway.jsp @@ -69,9 +69,13 @@
    - +

    粤ICP备16009964号

    - + diff --git a/roncoo-pay-web-gateway/src/main/webapp/jsp/weixinPayScanPay.jsp b/roncoo-pay-web-gateway/src/main/webapp/jsp/weixinPayScanPay.jsp index 32a9983a..c9025fa4 100644 --- a/roncoo-pay-web-gateway/src/main/webapp/jsp/weixinPayScanPay.jsp +++ b/roncoo-pay-web-gateway/src/main/webapp/jsp/weixinPayScanPay.jsp @@ -1,6 +1,6 @@ <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> <%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> + pageEncoding="UTF-8" %> <% String path = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() @@ -17,20 +17,20 @@ + diff --git a/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp b/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp index d8f51cd2..c760f3d0 100644 --- a/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp +++ b/roncoo-pay-web-merchant/src/main/webapp/jsp/system/index.jsp @@ -269,7 +269,7 @@ display:none;; @@ -382,7 +382,9 @@ function savePayPass(){ } $(function () { - + + $("#footer").text("Copyright © 2015-"+new Date().getFullYear()+' 广州市领课网络科技有限公司'); + $.ajax({ type: "POST", dataType:'json', diff --git a/roncoo-pay-web-sample-shop/src/main/webapp/f2fPay.jsp b/roncoo-pay-web-sample-shop/src/main/webapp/f2fPay.jsp index 6a73eb3d..0effd739 100644 --- a/roncoo-pay-web-sample-shop/src/main/webapp/f2fPay.jsp +++ b/roncoo-pay-web-sample-shop/src/main/webapp/f2fPay.jsp @@ -1,87 +1,91 @@ <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% - String path = request.getScheme() + "://" + request.getServerName() - + ":" + request.getServerPort() + request.getContextPath() - + "/"; - session.setAttribute("path", path); + String path = request.getScheme() + "://" + request.getServerName() + + ":" + request.getServerPort() + request.getContextPath() + + "/"; + session.setAttribute("path", path); %> 条码支付 - - + +
    -
    -
    - -
    | 龙果支付体验平台
    +
    +
    + +
    | 龙果支付体验平台
    +
    +
    +
    欢迎使用龙果支付付款
    + 常见问题 +
    -
    -
    欢迎使用龙果支付付款
    - 常见问题 -
    -
    -
    -
      -
    • -
      - 支付宝支付 -
      -
      - - - - - -

      - -

      -
      -
    • -
    • -
      - 微信支付 -
      -
      - - - - - -

      - -

      -
      -
    • -
    -
    +
    +
      +
    • +
      + 支付宝支付 +
      +
      + + + + + +

      + +

      +
      +
    • +
    • +
      + 微信支付 +
      +
      + + + + + +

      + +

      +
      +
    • +
    +
    - + \ No newline at end of file diff --git a/roncoo-pay-web-sample-shop/src/main/webapp/index.jsp b/roncoo-pay-web-sample-shop/src/main/webapp/index.jsp index a422e6bf..6f7f207f 100644 --- a/roncoo-pay-web-sample-shop/src/main/webapp/index.jsp +++ b/roncoo-pay-web-sample-shop/src/main/webapp/index.jsp @@ -1,101 +1,105 @@ <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% - String path = request.getScheme() + "://" + request.getServerName() - + ":" + request.getServerPort() + request.getContextPath() - + "/"; - session.setAttribute("path", path); + String path = request.getScheme() + "://" + request.getServerName() + + ":" + request.getServerPort() + request.getContextPath() + + "/"; + session.setAttribute("path", path); %> 扫码支付 - - + +
    -
    -
    - -
    | 龙果支付体验平台
    +
    +
    + +
    | 龙果支付体验平台
    +
    +
    +
    欢迎使用龙果支付付款
    + 常见问题 +
    -
    -
    欢迎使用龙果支付付款
    - 常见问题 -
    -
    -
    -
      -
    • - 微信支付 -
      -
      -
      - - -

      - -

      -
      -
    • -
    • 支付宝支付 -
      -
      -
      - - -

      - -

      -
      -
    • -
    • - 网关支付 -
      -
      -
      - - -

      - -

      -
      -
    • -
    • - 条码支付 -
      -

      -

      - -

      -
      -
    • -
    -
    +
    +
      +
    • + 微信支付 +
      +
      +
      + + +

      + +

      +
      +
    • +
    • 支付宝支付 +
      +
      +
      + + +

      + +

      +
      +
    • +
    • + 网关支付 +
      +
      +
      + + +

      + +

      +
      +
    • +
    • + 条码支付 +
      +

      +

      + +

      +
      +
    • +
    +
    - + \ No newline at end of file From 8e162be846f7412ed93b4ccec34b551b66891914 Mon Sep 17 00:00:00 2001 From: LYQ Date: Fri, 1 Mar 2019 10:55:17 +0800 Subject: [PATCH 62/95] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=81=94=E7=B3=BB?= =?UTF-8?q?=E4=BA=BA=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp b/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp index 16739bea..610eb623 100644 --- a/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp +++ b/roncoo-pay-web-boss/src/main/webapp/jsp/system/index.jsp @@ -92,12 +92,12 @@
    \ No newline at end of file From 07d9fc5f326a569451294ba2877851d02a456ddb Mon Sep 17 00:00:00 2001 From: LYQ Date: Mon, 4 Mar 2019 17:15:10 +0800 Subject: [PATCH 63/95] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E7=9A=84=E6=94=B9=E7=89=88=E9=81=97=E7=95=99=E4=B8=8B=E7=9A=84?= =?UTF-8?q?web.xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/webapp/WEB-INF/web.xml | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 roncoo-pay-web-sample-shop/src/main/webapp/WEB-INF/web.xml diff --git a/roncoo-pay-web-sample-shop/src/main/webapp/WEB-INF/web.xml b/roncoo-pay-web-sample-shop/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 0c9d5fbb..00000000 --- a/roncoo-pay-web-sample-shop/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - encodingFilter - org.springframework.web.filter.CharacterEncodingFilter - true - - encoding - UTF-8 - - - - encodingFilter - /* - - - - - SpringMVC - org.springframework.web.servlet.DispatcherServlet - - contextConfigLocation - classpath:spring/spring-context.xml - - 1 - true - - - SpringMVC - / - - - - - 30 - - \ No newline at end of file From 57c339ed7e9aa83c11f1b30ce035b26f39943fae Mon Sep 17 00:00:00 2001 From: wujing <297115770@qq.com> Date: Mon, 4 Mar 2019 17:18:53 +0800 Subject: [PATCH 64/95] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 98e25814..0865f63f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 龙果支付系统是国内首款开源的互联网支付系统,其核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统的收款和业务资金管理需求。 -######主要特点: +###### 主要特点: 1. 具备支付系统通用的支付、对账、清算、资金账户管理、支付订单管理等功能; @@ -20,7 +20,7 @@ ---------------------------------------------------------------------------------- -######应用架构: +###### 应用架构: ![应用架构](http://git.oschina.net/uploads/images/2016/0726/171546_239efc3b_860625.jpeg "应用架构") --------- From 5ec525dae0de7f1c98df4636cef58e6ea3114523 Mon Sep 17 00:00:00 2001 From: wujing <297115770@qq.com> Date: Mon, 4 Mar 2019 17:20:47 +0800 Subject: [PATCH 65/95] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0865f63f..999f3728 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,12 @@ 系统搭建部署:http://www.roncoo.com/article/detail/124511 -官方 QQ1群:287684257(已满) QQ2群:597865269 欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。 +###### 欢迎加群 +QQ2群:597865269 + +QQ1群:287684257(已满) + +欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。 商业系统合作:http://www.roncoo.net/pages/pay_system.html From a73a0642cffdfc7b189662b6f7e66a2346b18413 Mon Sep 17 00:00:00 2001 From: wujing <297115770@qq.com> Date: Mon, 4 Mar 2019 17:25:54 +0800 Subject: [PATCH 66/95] Create .gitattributes --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..2959201f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.js linguist-language=java +*.css linguist-language=java +*.html linguist-language=java From e659df2f3adabf21c9e05b57d673398fd5230dcc Mon Sep 17 00:00:00 2001 From: wujing <297115770@qq.com> Date: Mon, 4 Mar 2019 17:28:33 +0800 Subject: [PATCH 67/95] =?UTF-8?q?=E6=9B=B4=E5=8A=A0=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8dc63a6d..97160fa6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,3 @@ *.springBeans .project roncoo-pay.iml - - From 1a4576bdad244f04d4261d90f42363d09987020b Mon Sep 17 00:00:00 2001 From: wujing <297115770@qq.com> Date: Mon, 4 Mar 2019 17:29:16 +0800 Subject: [PATCH 68/95] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 31fbb4eef1a2855556fcf84ce77332f19169fb04 Mon Sep 17 00:00:00 2001 From: wujing <297115770@qq.com> Date: Mon, 4 Mar 2019 17:29:49 +0800 Subject: [PATCH 69/95] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 97160fa6..9c55182a 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ *.springBeans .project roncoo-pay.iml + From ef57d1fbd2c04708ab0ed7901dceef6b70771387 Mon Sep 17 00:00:00 2001 From: LYQ Date: Thu, 7 Mar 2019 17:40:59 +0800 Subject: [PATCH 70/95] =?UTF-8?q?=E4=BF=AE=E6=94=B9xml=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E8=A7=A3=E6=9E=90=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reconciliation/parser/WEIXINParser.java | 4 +- .../pay/reconciliation/utils/XmlUtils.java | 51 +++++++++++++------ 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/parser/WEIXINParser.java b/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/parser/WEIXINParser.java index 5c359c7b..c4dc9431 100644 --- a/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/parser/WEIXINParser.java +++ b/roncoo-pay-app-reconciliation/src/main/java/com/roncoo/pay/app/reconciliation/parser/WEIXINParser.java @@ -24,7 +24,7 @@ import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.jdom2.JDOMException; +import org.dom4j.DocumentException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -262,7 +262,7 @@ public void isError(File file, RpAccountCheckBatch batch) { rpAccountCheckBatchService.saveData(batch); } } - } catch (JDOMException e) { + } catch (DocumentException e) { LOG.error("解析微信账单(判断返回是否正确)失败", e); } catch (IOException e) { LOG.error("解析微信账单(判断返回是否正确)失败", e); diff --git a/roncoo-pay-service/src/main/java/com/roncoo/pay/reconciliation/utils/XmlUtils.java b/roncoo-pay-service/src/main/java/com/roncoo/pay/reconciliation/utils/XmlUtils.java index a427f762..f0d6f4ab 100644 --- a/roncoo-pay-service/src/main/java/com/roncoo/pay/reconciliation/utils/XmlUtils.java +++ b/roncoo-pay-service/src/main/java/com/roncoo/pay/reconciliation/utils/XmlUtils.java @@ -1,9 +1,9 @@ package com.roncoo.pay.reconciliation.utils; -import org.jdom2.Document; -import org.jdom2.Element; -import org.jdom2.JDOMException; -import org.jdom2.input.SAXBuilder; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; import org.xml.sax.InputSource; import java.io.IOException; @@ -13,16 +13,16 @@ import java.util.Map; public class XmlUtils { - /** - * 将xml string 转化为map - * - * @param xmlDoc - * @return - * @throws IOException - * @throws JDOMException - */ - @SuppressWarnings("unchecked") - public static Map xmlToMap(String xmlDoc) throws JDOMException, IOException { + /** + * 将xml string 转化为map + * + * @param xmlDoc + * @return + * @throws IOException + * @throws + */ + @SuppressWarnings("unchecked") + /*public static Map xmlToMap(String xmlDoc) throws JDOMException, IOException { // 创建一个新的字符串 StringReader read = new StringReader(xmlDoc); // 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入 @@ -42,6 +42,27 @@ public static Map xmlToMap(String xmlDoc) throws JDOMException, xmlMap.put(et.getName(), et.getText()); } return xmlMap; - } + }*/ + + public static Map xmlToMap(String xmlDoc) throws DocumentException { + // 创建一个新的字符串 + StringReader read = new StringReader(xmlDoc); + // 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入 + InputSource source = new InputSource(read); + // 创建一个新的SAXBuilder + SAXReader saxReader = new SAXReader(); + + Map xmlMap = new HashMap(); + + Document doc = saxReader.read(source); // 通过输入源构造一个Document + Element root = doc.getRootElement(); // 取的根元素 + + List elements = root.elements(); // 得到根元素所有子元素的集合(根元素的子节点,不包括孙子节点) + for (Element et : elements) { + xmlMap.put(et.getName(), et.getText()); + } + return xmlMap; + } + } From f67e47213bd3fc4343151a5ba24d288e8c8290f1 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 14:26:31 +0800 Subject: [PATCH 71/95] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 999f3728..455f1322 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -# 龙果支付系统 +# 龙果支付系统 roncoo-pay -龙果支付系统是国内首款开源的互联网支付系统,其核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统的收款和业务资金管理需求。 +龙果支付系统(roncoo-pay)是国内首款开源的互联网支付系统,其核心目标是汇聚主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统打通支付通道实现收款和业务资金管理需求。 ###### 主要特点: 1. 具备支付系统通用的支付、对账、清算、资金账户管理、支付订单管理等功能; -2. 目前已接通“支付宝即时到账”和“微信扫码支付”通道; +2. 目前已接通“支付宝扫码支付”和“微信扫码支付”通道; 3. 支持直连和间连两种支付模式,任君选择; @@ -40,9 +40,9 @@ QQ2群:597865269 QQ1群:287684257(已满) -欢迎大家加入,共同探讨互联网金融支付行业业务、技术等。 +欢迎大家加入,共同探讨互联网金融支付收款行业的业务与技术等。 -商业系统合作:http://www.roncoo.net/pages/pay_system.html +商业系统合作:http://pay.roncoo.net ![Alt text](http://git.oschina.net/uploads/images/2016/0722/175850_9e020e87_860625.png) From 8798a448b70ce606d6bfd36832cee48e343287d6 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 15:00:18 +0800 Subject: [PATCH 72/95] =?UTF-8?q?=E9=BE=99=E6=9E=9C=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F--=E5=BC=80=E6=BA=90=E7=89=88--=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 龙果支付系统--开源版--应用架构 --- ...50\346\236\266\346\236\204\345\233\276.jpg" | Bin 0 -> 153420 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\345\272\224\347\224\250\346\236\266\346\236\204\345\233\276.jpg" diff --git "a/\345\272\224\347\224\250\346\236\266\346\236\204\345\233\276.jpg" "b/\345\272\224\347\224\250\346\236\266\346\236\204\345\233\276.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..bb2bdadccc8b554112527246871f3d635b091d61 GIT binary patch literal 153420 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 T`qv?ue;%0m|H*gw_p$#2Yw@sl literal 0 HcmV?d00001 From 32dc97c441bdb6f01a2454e11be4485e3e312d68 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 15:01:58 +0800 Subject: [PATCH 73/95] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 455f1322..436e8c4f 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,8 @@ QQ1群:287684257(已满) 商业系统合作:http://pay.roncoo.net -![Alt text](http://git.oschina.net/uploads/images/2016/0722/175850_9e020e87_860625.png) +![应用架构图](应用架构图.jpg) + From 231185003a61689844ce7129c08d8f4abd6eb575 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 15:04:13 +0800 Subject: [PATCH 74/95] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 436e8c4f..403bf141 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ ---------------------------------------------------------------------------------- ###### 应用架构: -![应用架构](http://git.oschina.net/uploads/images/2016/0726/171546_239efc3b_860625.jpeg "应用架构") +![应用架构图](应用架构图.jpg "应用架构图") --------- @@ -42,9 +42,8 @@ QQ1群:287684257(已满) 欢迎大家加入,共同探讨互联网金融支付收款行业的业务与技术等。 -商业系统合作:http://pay.roncoo.net +系统官网:http://pay.roncoo.net -![应用架构图](应用架构图.jpg) From fb9b8328bec2571c57f0306510f1c07e164276c0 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 15:12:34 +0800 Subject: [PATCH 75/95] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 403bf141..4cea791f 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,11 @@ 后台运营管理:http://demo.pay.roncoo.com/boss -系统操作说明:http://www.roncoo.com/article/detail/124375 +系统操作说明:https://blog.roncoo.com/article/124375 -系统详细介绍:http://www.roncoo.com/article/detail/124373 +系统详细介绍:https://blog.roncoo.com/article/124373 -系统搭建部署:http://www.roncoo.com/article/detail/124511 +系统搭建部署:https://blog.roncoo.com/article/124511 ###### 欢迎加群 QQ2群:597865269 From a3396f90baa4a3a7ea465b9599c015395268ace1 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 23:37:05 +0800 Subject: [PATCH 76/95] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4cea791f..fcfb7f9e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![roncoo-pay-logo](roncoo-pay-logo.png "roncoo-pay-logo") + # 龙果支付系统 roncoo-pay 龙果支付系统(roncoo-pay)是国内首款开源的互联网支付系统,其核心目标是汇聚主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统打通支付通道实现收款和业务资金管理需求。 From d6b23790d4815d98b10012d6c1e5b9db666fb49f Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 23:41:26 +0800 Subject: [PATCH 77/95] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index fcfb7f9e..4cea791f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -![roncoo-pay-logo](roncoo-pay-logo.png "roncoo-pay-logo") - # 龙果支付系统 roncoo-pay 龙果支付系统(roncoo-pay)是国内首款开源的互联网支付系统,其核心目标是汇聚主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统打通支付通道实现收款和业务资金管理需求。 From c10f2fc1fdd4b48fc7deec23a78801219dfbd3f1 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 23:41:59 +0800 Subject: [PATCH 78/95] logo --- logo.png | Bin 0 -> 6463 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logo.png diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9874e8f3d7ba7d045b2bb19fe45a271e8d68b98b GIT binary patch literal 6463 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 Date: Thu, 14 Mar 2019 23:42:21 +0800 Subject: [PATCH 79/95] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4cea791f..972e91e5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![logo](logo.png "logo") + # 龙果支付系统 roncoo-pay 龙果支付系统(roncoo-pay)是国内首款开源的互联网支付系统,其核心目标是汇聚主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统打通支付通道实现收款和业务资金管理需求。 From e2d816ac0d30e3bbc46d1bd04c5c49ea01ce215f Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 23:47:46 +0800 Subject: [PATCH 80/95] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加支付流程图 --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 972e91e5..5cf2028f 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,9 @@ ###### 应用架构: ![应用架构图](应用架构图.jpg "应用架构图") +###### 支付流程: +![支付流程图](pay-flow.png "支付流程图") + --------- 在线支付演示:http://demo.pay.roncoo.com From 6672b47f1fadb26ba3750cb900a65be3582ab3ab Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Thu, 14 Mar 2019 23:49:11 +0800 Subject: [PATCH 81/95] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支付流程图 --- pay-flow.png | Bin 0 -> 282069 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pay-flow.png diff --git a/pay-flow.png b/pay-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..0e98e3025c2b7c6089564f09185b509b28a6072d GIT binary patch literal 282069 zcmV)UK(N1wP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx2|D{PpK~#8N?7ato zT~~Fet@r2sFC7SJkc5yBl8{F7$RokzCE@)E2``1vZ8S1T0E<_^K!Rlx7rJdsvB8o% z25i8_mWymlwtDZfBuko68TB$%ni*;ONb>sExAs~0?tA9kHcg|M+4j=CbIv~H?y~l` z*Is+?X)+b2!c>?FQ(-Dhg{d$Vrosdc2E03ucglUMPfTdJchw2GM?ddbbzJUEovTE+ z<{s{$*XNEUe{)~XhrfgH9f|K@*Qn&;q|QxL@wBkto%|i2voy?ohV=Bmv(hjvh4;|E zGvbsJyN7;qpRDu9y~(>(@=jASz9p2I(lS}<=SWJ>Z~6K>+`1CiZR#KQkMoXWS=YG~ zT%U1%GD^Da^EZ+mmpm+`6I1ufh?6CzONn3P-k}_+@LfN%;!MfNi|0#aQo8OT-y+Vc zWBOUG991cQ|4L=U!P9x*UA3=W_BD0efr%Jid{N|7*Ey+g>6Zho{nFKUJ~>l)={?&pa#r=km|e*N`@ivro?- z)a!Z&s(+7*Es*x7d(X?^Qv+JY`s85ifTq(~Jx*$foY#-$Ga*eHJI=}}O`k(2LmKi) zdYw<=rUQq&`(L!QCLg$_>9nT#+3M1j`*^!{T=f>+N*gl}r4Qd)RFB2w9^KrbIxkDl_6(d;8Jvgc?=Ec< zk6GG=cC|_KqQ695#G$nleM_EX>soYpqv~>N7xeQSKV~Y7Y9RYhDzm^zUN%Yz?RBZ} z;yEolr<$a%>9Cw_DKF;|8E85r11FEm`M#dyPQwcg9epx?$4UD>DS($ih2GcHYnAhi z0$8c+M-s53GNWi|06g#&AUl|VoI~G44g5Sh1qQI1 zZa@SI?rchV^$uv-YFasH5{GmpuMVB;3(%XP@M!4B6Yfoe1~|v*ofWtZ3Y=?+>#;-Q zs(Gi+XiK(CgeR%j3uoBX7 zs2%%u&7ZwmAAuvUajrwXQRWjMqW%^O7$Wwn?&rG65>Q>}O*#w!Zme^Gnte_A@=h93 z4@mDyHCt!jIm=rIXF4QwE-DGM3(bk~phd4M7U-06??bA0%jxy0F#JFYlaF4v%87Mw zO61FnTIPB?PRc;D0<6lp=7R>b#X$F*#_4Z9Ed8e%2ETkEj2hWgJa&uQzVTGU+VQ@zrt&j)zv5Ko4Ho@7Lm4mwat+Qgl7 zZwt|B4ISviLLFVono7RVt{v5Tat(SCi+ePXSy3Rb>RZAyF+gP*G|2Y@8V6lH1-xSu z+N^98>cV1TZKRE`6wmzg3QGfL+NHbog!H!@k+W&=)$bfTtDxK4a!k5UwaEE_{^aVB z3F8KM=@C-SyZg^c-vAK!qE)E8-EHIol^D1|5%7#s0RZY#!Kz2)b_L*Y#-CJFGQ6uV ze>38{0w7Mg=S-x4!gEUw=@cxxks?)qh|_~~C7tN$ck1`70Cb?VX*9WqS$dz>Vh~%jaVJ8(eSZjlI4@(8G%l-It7YUw=gvuQ(&66>Zw`Vk6N-4IBIh?kRnU{xt zYs?3xcz0NVxlp} z*(qHeZPInBS$a>NkUoW5lame7)7l`t9jBzHt4rgK{3y%?2VSpa_<)>HIciqXe*HdR zg&a7-hi9YYz1RaOLucZ! zrU{J{3e&6xs;o#S8Y)kBtZJMmU8yV%oLPQ&^!o9aphJ_cO{@cGCzX6p-$39P!8$jdT{qA>Ng;qcAucFX;mFfr)HvuxUM?v zl2%#PQ_|ESle2W@)6ko4f4L3q9rxxL=+bhqOMYOD=Q>8p$S?N^CV!7;p7BiHm3Lr> z9N`*oe|-dQDvW-h9gba9DizwwEMIRAl+XIv3l7kvh);WuXDqSqQv85P=KbGZhyaj$cY3&W@v3A@)f+c(+1}uq8 zf}H4qa_=xRT6sye!R?Fsnzr7h104?DiMkipH@^Dc?WzON%d`s~xDK}?o zCsg2P`A;LAV%SBe0lR*l{KmpfUSy4iQ4TOP1wGD)8tz<$E@%Yqfu3XnV7YX~u)zIj zKV8rBepr@iYdwz5!${f#p37(pars`Z>`c@^n|h%@zfC(ko*&f+b+eLDz_I>SBMQ9d z&YhEvj?>a{y0o-)bjX3mcG-6DR7JA&z$tm*@F}T3aY|a-Ix_D$l5(oOL-rnPlkJDv z0E9yi1Fo+k3oC-?7c!mpI3o+XvluG-R|Isi6km z2jz$|qoN>u2mbwCu`-~LsThDUN{wFp%KfeKz}5ru%$|d??9ic1S#sc@JhS(ZJoLf= zd0^W?d1(6qd2WC4_^~WKct{@JaX`MuGxla*Gk@P<`Tn;3@}SRyxI4fdMHD4Q}a+gHKdrl!51S z7AqwBgw<0jeW!FdbEY#>$BuV7)qYwIG_=Xl<~D1mXtTB-I%VzDPHm@-x3o)p(k|1M z?bo;*r%kOr+Lmj_(sD%Guov_`w7)yFZ9CX_%AV!tx#vl}AMJU3U0NDi^*(w%??gMv z`_-Rlm%R<$rcVHJ$_DvHXNCM_avGLix7J?_E-1^CotD*)tSs8wE{|qLQWow$ zl^JI=WzpU?nY;azJh-VdR;gW5G&Of2& zA6OXP{d)`bT~>zUyc6dhTNdt-zHYQ+!-fsA@%io2(9}HUy``*xb>+c(Hc3 z^@PHSQghfv*=;=1E`R&L59G%`f1~`w=WdgieBm4N(i?A)m)&$zNqOm)zM^q&m6v|; ztMalNv*QdBjmI@F`Mf?uug{F5!aZN|`ETmy*D}vf6nW{5H_Eind`AB0&O2q@(W8UP z4^|;fV*N=)`74>=BaT&UG5PS#ul? zESdRxvfzq8k|(eD6M5{4OH|$@kIf99PhRn-GVh8v%KVvckYykKU0J8`v+m->#jFy+Z~~0@vbSYUNDJ)qeeS9l@|FAnaB|EQ+ji%s8VhFI9QTHS6RhSEZPYb*U@1CFUn%=#;tP86WisAZ|{0~@0iW+*d_1Pcgcz~mhy@3?UWxb z-7e4XsFnWyp-l=IiC}(Xondkr4Hcji+(Lre3O-xRw%*?oj@`I?v%Fm47U-IGy~5YE zUy*6o-K>9qJ{&768t=28%Q#*_uD?m2q0hO##B*-=g1*aF!#ic2pMU}Y|KDfkOV2|R3tbXiqF%Jl6+@;5#45lpmO%HruOwio*}HR_Y<}iJS@&<3Wd5d$ zMV_nqRhe7!yOys%)V%xQj6aZhHNPoKr~hKEZmgb8{{KdZQ}g@sc+GFCyiOk0xKGx+ zR#xfx^nG0x*8Gaho$)*JuwF~~Sx`frdwFKuv@Dwb%T}JAsQInT^Gp8qx8#X0epDWR zcBSk)c5+-8Z7KNW$UcK62cf{r6$SVE5My6fK=gPwKV=g>jg?IV5{^m;L zN0$iU}2-WWZZ&Aopu)U#5xV=H|`x%AT&wNqEuT{vs zP9fW%SD!WLo_dWzu>$W6To<34*z#jv_=3Fgo_h>jdlhJb3P6`UV>FYct_% zSn^4gk0)RWC>l8G=amWUIs}^}*Nn9QyauuriotrueMUik_S&_w_F!q~9TM=KJ$u$H zyOqLj-m)8DazsRdbX1^MVjh0(|vB)gl*CapVmR$ts%t2@tWGbX$k;VFZLxt8~ zthCoFMB9D!lkaZPz5Yw#S#Ieyumz5RUAHt7ze>QK0P>Sx{Gxn%@p4-+#fFwua9Lnz zF&(h-V)X@h>C~JXgNBMnG_87AHhlQk1~r~jGFVpC{Coin4MngFublq#nfFf%t`4Va zS5*wX=!s)(!IF!wW>%-kX7H;{p`0;4z=4PlqE|DrK+Hq?_Q=M&ug-k`i%nK)XJo;Q zUz52re$Vm>3oM^=XZ)^Ne#tjFEf3ecJ_oxiYJSlyx@NUi;C*(+t26JN7N8edJ^g1h z&u7WP>A!04!-&DM>A#p6hce3h&i%maWzDiB(%s!#QQ5f=f!BJ|ZCf*eYxn}_VnqcM zQ@{ue7g$$0o`CR}O7f1m_ozU|@I7Dk+4ZVZiW~f@23~HoLxBpg$^x#mU^NYv-4TS{ zNZxtJF1hUP%B{?m$osMM>O0#r=J0)Iu=GY?i)Hui3dQfcYiGf=<3XNWu}xZ9Pg!Fy z+KR(q*Jtl5>|)ua5%a)1Fx+j!kATssK6&-mzEKETHz}udP`&{qNV6v`9@!5G;Gcg z$*VGG0xPHxj|r|rog~TYbar*g=4H=hzWc={z$|Vjk6iwHiEF}d%7U6-H;~1u zikky~OCI8mz<0OS1H+UHKoe_k`rb&TR@_(s>9}(QT;o2$^Pkdp&FVPeHuH#r`V%vL zTUO2bE7`tzT`<^;GwS7S?pk|7UV6=%OxPN>V97O$uES!=I%=SqK<_8U799`q3wXKjyY5gR9R({Z z{<&Csc@DpWzu$LPumI!EfXl=5ab(?f`P`%1W!tVj+AuKlb@Y@54G$AW4zRQ z5NmMEefR`+vEq7M;7*U<;Et#<<0AA{R9I*D9 zyMyLA5Q4B72W6qcxdTHAyhiJ$r)9&3E3-&VW&tdoPyiY(?8Y*$=Cuki<=q>|pQbH~ zZR_81+6NuNdfNEzQl41nJnI@JE`>Eg`>I-oFb?R#Lx&E^y03pE^Sv)70TQ29xFuik z*>yJstglOIe#!iEIZpnE^S^2E>DS}p5+M1v27xVqFR6K@!Sk{T^4n$c^k1@f3gG=~ zx#umM@v2-IqT{rzCJ)&B4xs(v8L!vRU$RRZse+C%P^73-eQ z1g%&C?BeGdTm#aeT1<#rUHkyk?@{Q*bt3CshAKIq-W;&=J^UtM_p)&ay9krm)^FKv zU@}@tgIls>kXd%M5n?zpw$8+`i!dbF)BmE(t*w)n6acS67LaNFy8ta9iaP>+v~Ga~ zLV?p5Sc{0kGxq{=GtMJ`v_q{~d-ZvKtXe@V)D&th;3dhzS0f3}X)l*P+UzDnKto z)1~rY{Rdtl2cMd4Fk6Z4pq*0Q_@_pIHvS=L?u_nGf~ zu}FYjEW5vN&zNo}33pD{*01 zSo5kdAu@R;*FIMhI;LC?08@S_kB`lGoy?!{>vj$A=B^fQ{oVBRgVNY?Dk(psqf4p{ zyanawB??nnkTpC3USn%1AXx+ufk%&*b$-kxe(wx1;N|yZT{}9$>J5#j`z^oHrKc+3 zrNL=zZk0!uZOa5L7p$J|8iE@G@!v7WS4yZ{0A#LX^@ObV8IAzG@4ZWZ$DCdAk32_V z7yn({9ixruB$ zzxL1CISSxfN&agz?LgfCc$b7 zqymn><&)EYQ#&Aq7E@MeAfN0!R{2z3VF||F;SoI#boz0ClSyX5xA*lH=eg;>I>-W? z7Vg1BIs9~Sl>m~F_`Mu@AH&^3~YuMd6gVEd`$XO-%u{bL!b;FZSR#I zpEbhp=9bdjWH9c}u~fWIX2iRY7T%ly;1PspO4fCwC%BxfiUV)njUgLOi;2VTrFYkvzwA2|FslJ(;$n>*jR|D@CLs46`c6FS-8NZn`~&al zUe-q){%%+dQv)^l+p#q#iip5{fojhAGXU%ucA3<~+L$OVcCY%!?>(YG1!Uo_0GzrN zHxl#b1%NAXVMvQvhV^=$fyHuA9ITichi90pL;CzAlIyjzajm8^Vk=qX&%OMnn`|kl z-Hp9+prz0Jw1E!K*Ot!0#WAtoAGaZAfVj_Q&->QHln*wk7*09lQp(oWYyLdfFiuIK z01al@tr zp%=5>_hJx$6qf+f|6x`>P_T_Bf&sR;DEI`mc{6Z98SFC)cw&LY?SVXGr3CJSn*&x_ z&H=Bio=|GJGK4b6eem;kUtqtd$Kh|{@ktzD7~k^w`ia{FzUCemS@(^P%Dw|fY%~cK zQfc`a%|QFLx20Qta+U&I24oFMn26>U(wsl6ehva&hf3nalEgP?j^kedF%b86iiKkt z@kdc!qQLv~u9LRY8y)UAR1UlG#4~ z3-o5i&k|cAOyiHHPc83ft2gj0h3ogB|bO1 z(u+$ATa+>az+|K0Y>&y%CcrWUyxFoG%kGTdHqc4KX*uzk{gn#VMF3|}&97v>3-W>j z?-}iI+dP6K4=V|@F}O;x;R)r8a)cWL>vs>;cb9+;qyfB`ftN{xEDZ*bJ~{oh1(OI@ z=y$X1K%~u!SSpb*oIF1D$FwI&s1>_ch@7TW^z&meeYi5V3D&WP!QVe*RG{%YvLxEjf7_!_E07}3z z>$dz* z+i8Gd2ok?eU>7JxVKI@3Yxg$w%I=0fdF!_TUR(+iw*q%x!0Kv#wODj31YL&T2U&n| zS=Uxl!iWH`xgZQ-on3=n{Ve5s%e}GwmIG;j z_GqlukQUo%O(8u1@A!0WK(U|f!V)_);00vxqXSmiD1u38zR!Jtn6L*ri^h8ZcDM$g zPp-HR>rs(8a!Ka#F&5Is)5+3E^WoYr%ges-4ePA10R`X!fKZkI5AxT679ftH z7r0?JHryX9jtby{O9U3Sp#}q9ea;l{7Rqvi-C&)IfwU5_$xM1Z_hIN8t6-(~As(>A ziU8?%LbiYPa&xH)E5#(4SVd5kW$Sli-DPBfP87g8l;FV2sMLi9-fh=pACHAR!Rm@t z6ifR2nqQM;*St-(CFf(yD6R+rc7s1G?g9WVD<*J{XQuzUJU8pN%rAGY-s|aEaUO&;12qJpymQB%l z1=SqHy6E$Y`t0icEPeu*wm}8QlH+MW&Xi4ZN#^lki2p|WonyB;gG&y0wfv+<2!;*3 z!Lo}>LA9_Ot}C~OZde+uyo@FAB0%q0J!>d}Vm~!R;ANtX|MY{03t`J#3lv(bflu@QRX{UPV>vTExkqHN1>Vep z%sHMxd=<0&V$F0w9xRuvY?T*VR}K?M=g6&ftup`7taG1{nRO!dD;0W26_81 zuyjh&(tsBL{;C4+H|2=ud#dpC^s`w&C?Avsz!=362SAzKv*;i(MD6~(Lk&J8eZheD zn%Q!)VWI5FI+rOQ6V&R-IT`2XER^oly|!KRG1)Vx3c2R5%xcGs_q@;UrLt&gy==KP z4>btKc0P1%!Lb0lg_D^8C634O$_Yc-@jYCy@CM+mzOx;NuKpKob%wp@8ZC2i=c>}c z^8@gXjfFQWFAa3H40TKCG887Az1GqefW>|eYLS^)=LSjm zt@9tqIQKw{)K`3;@)83t`4*R-VF51_w`_7*m9UH8#&B5)%PtbHgIi8=E)C-tLdQ~u z3cO~)JDrDJfEIUM?twKAz(MfI#IG0k1uTB)UAEHC#zYV zmR-IpyyCBG@Qc+phF*m{i^F*pTLnUaE(h0hWai2`nO~QdR;kx_t{-$9sT58Xcw4oC z7Xe;C7vL=yZ)8M&udl|CvxK{l4@vrAF;A9=d+8T$*Szi3&dj+%z)PT$W6-N*fpXBL z5S$K_nQA**#lm<1-g2-~APNvKHq6dh<;tA{EM8OyKDoI9X;2Vc|4Ezij%BX^LT_EF zc~UQ{bC$eoWsBxf48b;;Nx`b%oe}|HY{@IXUkL%Io>gGVy3a@fFX41g*q$7>8r-C+ z4LpA=f!820%1c^P>-bQH;(WIHq`WU<2KqhDWQ)^SGRa7#l@D*#|A-_z75$2%5FZS0OhnJfXkxJIyC z8N0eIo&L&#&JzB)U;3{mssHO1MTQbg-69wLSsSs3oPE(P0DRpiLGAh7pmR*I` zA-OS>gI&G%d+x}`Pv0X;fNpkl8|k%pFIE`}@B+KJp=bqOcTK>0$Aa)~)#W&|?wN=N z@B%#UV^{1kJU<7#44d2XVfcH zeN<*9fonfX9%PCoRVTDkmN zfq$moS1bSW?OM6Q&biCPCb{I6Y#~n8am3$yW(3%INp#|%<0=JK<6ucPOLp#9B;y@; zzq@c-MSitu39!3ME-U5t3hbIcaP=_FgtE+gPC}^`c>B+a!LDy00K~GK7zM`N8vq+7 zs{tup3PKDu`f3co4vi7ZRq@R9^Z1+dZ~ws$6}lKU4`5Z<#IXo!aZND)+f*DIn#WR^ zKs10`psI1 zV3!ps09j8L(mRzdZZ$U{eevP_rtCQ0V`a#Jm--(o5I~jAPw4av*!fa{)2#S`<*B`g zW$w<}2m4B)l0l+RmtC2`B{Q&-<3XI|Vd9UB+QE(PDsOB6H}cAsCi#GrGh9&6mV z$SlX<9^roU8xcm^IKFMp?1FN)f6Zdqq}Oj<96s@)9A0^s zJa_ALvVQqKIjq18(3%BWp%!Z|_XyV9R~p#bd0Z&8j0D$-*OXn}ES8A@yufP$x9M{? z9+Jh{o_^=P&GO%F+ARO|OSN+Cs#TwK?FNxu`{MHE2!lm4jaHpSmwD z6NCJGT@<8aAWeQ(CamTpw%!hg;Y)4-&Na@U<0|p9b5`W=d*<&*i9U<-;qSwGzv$W_ z$cO^({-cfZ&3W6ahFyeJ97?$y&^yV)ZuUL0B)4Kh#yuyiR0F&K2jJnb%jdz?0rSlS zXu>KD3bx4vC14kq2I8{u1Xe(fGh9Z)dbDlu3JyFUVELcleKdfV`QGA7TM3kYPU9z* zT`Z9RZx+k~b7tvvxKofTdw+aw>vERX`q=8)ihpfu{_jfN86M?6z%%s*uvMT34k*+;8l3ZS%1Ux zj_TjRmEx~t_n~w0{H?z$PyL`?>X#P!^gJ} zx?hGcp{n?#wUGth;RK#Po`BcNL;}0`VdJ_$dK&E3{D!R7cZhFQ3sptCbP4swTjjdCn#A6TTRM zmszvxcb|}3pV*!Wo~48}a!V~4X0V$qYgQfX*2+5+cH=dCr=)V=1xyWg6+ZSg_1eS` z{&rtopq9^u)BQ4__hA_O(8)fH3+xV3|0sK74@RdjI2z#ZdvP zBG^SVp85PnL+^lF=Jgsc2fbK=%RK|vgI2i}OYEEy^5{y1*lH%16}mJ4ym=P}y^lh1 z0N&B?;f-LI-RcZ>wKI^jtn2aIq&-icB#o2nU-rds$ny%kM^5!g_rST}M@Cs_?X!u9 z9spkQoTbXj0WSeq_RbPz2tTz7E*pE`WjH#TbhKwq;%^xr%b0NwWSB3m!h`!}4w4+y z=8xro*DbpMNHWCCx#o3?q_%a5EK&f%pR*d^W!=?suuB}Qa+Siat=BsJH;Y>CrhvB) zc)PV@b8>Us(FyJfJ60@_%}eexmlG_Z=9*CRaoN$nL>Ag)G?w%Fby;2WbGBhbn8=m~ z-cyhNZO%o7=K;KQwD{Y~qCT(v*nX+syI;2N+$(i;`^>;$03N+_flGr5?}1yy+STV| z$3vGX#J)1zFNuS1ZrHy14{YKjV4J(wFy*2L-W-tXr>&fj5eG}HO)QJze!Ny5>gR7WESzk1h=~R5W(0c2)zd2Oi9=hnc)y2}tW`H$ajn5Y&kyJz}dw6#$IT#gYJi?I9idSHbHhO)5) z{`I$>P_U}hvYVC!W`SNCddE_k5zl>u4T>|)7f1rUiIp{8HDP8Q-|J*1=WuTrCh(dI z!^%2U5_(U7*Y5YI_L7I@Hjyn@!}WKYH9WC&bIe>m=xA`v)1UNI2sSr|!u!1JOShVZ zcdzCt(CeKa15_7EW1Zz;7tQ=N#NDLu>|UGb|_hV&7BInTJI7!hKhl=d8w>nIJv~S zs#xS~BLW4hN@3Sm04V0pfJ^~zA@H7@my{dr3?0?Z)3GD<^1{Q{$fB=br*fGAFFbe3`LdOh7Bn6l-plT(rOoP`U*cAT=v*Do!r$N_qd9)3RdkY1w%2jB?j$SzOyM z$F&W13-69&owB*>taLsf0WVt&8zAqJhr7?(yA>6M$Um`n(ra>HtpfCZ7dHcKlagnp zC37_eEVK%>^YO=32+xDB%A%G4zcJLB%R{j2-m3S^ol67mcmrOBtPd&luyMeeUDW|E zt_I~`m&s-Ub}RSU4Pd-0f!)%+yEE?IDVN{#f_}ar|9t23@`1az%M2#Bjq~k+ha=^H zH_WnkOIx2bo*pphpn>u&V%^FMlmN0==CH~EENl}D$P(9K7aw4Jf#bmPRBScOed@IQ zyzM(!H7kK#g)~-NFsow}pTBX1Fe|T0sV#&ndQKjAb3VKge3~T|ARPeGd-=epR*~>yf&~UhAk(9&l-( zEFrkNP##YAoVR7lDzWYo&g-?T=Zw$^qFk_6^U1ETW@52$!CV?L;54>$WlIWp)Bd>S zfS2?7n|a3KnqQW=GyX$1X}xpEO#|m)R6-)ALgWa0S*WPs@K9E&v z^4k>frhpf~Ok5h)D=02sJ|LUF9+n4VwGAeMAuR3n!>h2)Ye#eSVrkyINDi)DB+oBj zYW}y|mMxLv8x~1}%3jsIFZ|##1I`U=&T7XjaeqmkQ~Tt8tz-4FbC<&Pu6=Usz<%jE zfz`JZ@Y2asU_Pp4Y;S$g?OLAN4%O?miZpu8ftu@<)#Uw;d4IDC$M+qAT$I3T7SsrK z&6NS+7?8^M!ubEZ>8w2dESA`f^2axBGGE^Bw4Ii(eRq@m>6bSr$2Q3yb1k52*Xn0( z$+6TuGllqmjYF@tH)c6j$i&~aK!8+jx3YlOB?C|gTcTr00dIN|+js(AcB{a`N5QAz zs|0u*T+OnZ0b?%s+`jwH>L#Wk1+bgCr^(#<@Toux;C}Fqbu#mg)$+e)uaud$uaf^g zdxd;t&T2irK|X*hgaUE6wq8CR-{&HhQosvX_z*Rq$_fljbjSg$Hm>+tHfS8Iz5t0^ z_zo-VqKMeC_;}k{gJsUK>()v0`5iC|F^Y<^2AJ+p-qr3p65vXR~BTHi7<=)Bn+e0I&+OIp!^;23F08Ux2z%z@r~=Yg$-Ya4oGSAzntmJ#4o zvoyf2e#bgXo;IEi5L_-~K@TtnL_75I3}xEPaN&G-Q?P2**AnguCTZYJ{3)@H@pnn! zO#o@$Y-#G8;&zVp{^s709Qz^~sBej%A*^&{7I`gCB0_#MlZ83K_T| zu&ycqOMd$fTDCQ?0*?bP6Vtl&`s27UV0F@SO$sfH0x-0VdjuUM+#Ij~avjfUJ`?U& zu<=A%KAS+8xhw#>35;dBFu0{RIak!uTTb#8UjELnkE?&jkXse-;`ggStH4XLzX(XX z+d_07^Xt{~!}s3>b~P(yzO`wfcWJ%-z-Pk z$jbntyk`z}6;8=_@|(_0DOUy>EL>q&QVM-Sd5mLICUA$KoFL8m9q8@S@`SIj-}=G< zuZn?0fKXKBAnVv584SDyQVMvJbE|89MV`L(Kjf*e=hxLWOYW|3$)YmA`^@yKq*>GO zBrX~DzJ<`s&R49(I~2<<*2qerW~%~kd$;PJKJ83v9+Q9U!dIfGj9TECV+p+5=HW*h zCLIEw+W<%{3rl9*A$xY;ryUKT_C7gsX0g;wf4Ko8>(^qbr2|5TreWVbvb^TkY>i#~ zrP)nwSxo}Fta+<(Sp|W0cv&IA+zb-n-L6nP@3zIVv$kG#s2ttD-#V*>OX~5C$@}WN zvN{O$?(F&f`AKV97WojW0^w za|)MSi^bUP!*i48ml6YIu2Z>EzZ-nl%0pe9^0h2Lt#oZ&i>GbZqQm7a!WqC@Amage zvG(Do=@z_7ffsq#oN};>^;f}I<5mN_HbHI9E_vU>&2mED^~LrUgI)tqIW2SS{>Nlf zZ;xzzYLx-)%`5lH*_NI1o!JVxDj%P{LAJIWmI0NsNb^DIYd$PpEhnV+Oot^-ESqy6 zJy;5XHv#3jEed<#z2dlIEv0~$;baHc*3NS_13$NOmgaer!YPV|;cDC$IDVitOiTiH z09uQi44b-Dj(g$z>-V;yReOd4lRm#J@M56^%xv`rhS*hDwk)>h#$d}Dv%Y!*(3Zej zb&>(RzFe65+Y+xD;3Y2BTh`XaRU+}%#c$VU-4+0ExW7$|i|9O;nOB3k4 z)Ow z(spn7guyQPfhG6xns>|Ex_+sB=)Jjg2XMI_*bN&z5cl^LoL^%u1c0zTQ-Qa+cd@L% zuQu`7HLL9G@Gb=-714WQ>}Xhfm#n?|*UjpWRe9O;PvkmxSc_M$R2W-&oxLL)OJrGk zM@lXl;5B#!B!NgI0Z}{8-!bfZ{N%V@qknV!mRk9GqsZFzjdE{uhg^GO0?LU6_ru#o z);-0pYaH|Y4ROm}eg0*uRnOKPls7s!$LFiqOv2n4NT0H>dJzEcnZEPZI0di?@KOqR z-HqYhchr?!9*or(40g>DTzHRC;;_q>zILy<$7FN6LhfAtu9tc3V%FJzxvO3_E4)7c zq{8h3TjfN{K6&ne0J~Z8ovnwZVdYBssD8g;oq}}E!W%5bg}}=(Rv}14&y$$pZ{mh) zs<9G}mXrcsK*V>+!h**ZvYyY)3L_{PpqOE6thh%tE|xr7b_|eB1h)w8?Sbpsy28>` zNAtopiy18G)NEtL4{W!Bprq5RR{@R8qh@$JfPmNkFtJ3vVpA zF1S0xqqd2~CFbG~Cd8Qwg#tF#;CR`xio}1rr3<3KYZC%J4(W#V77*6sgO+mRyr!jD zhDmz`XRPdc4&d!j-~}?7Xcqi!gY_TR6#RBe1@amz|K8?avjj7ez&#EpBSyH!#K3Go zt(_<9WCPVIScSdZUI^f|jRS0gT7Xg3;AK+^UWvbt&Pmqc9R#*Rx9|cR2D>G!uUWwR z=#2Ntx1sGE15Jlyp!u-$wH%Y4lTFgq(Jnn*+E~U)X%qvG8C&3W%X;W2otOQx?dsPg+x#w- z`h(}B>&d^?&ci2Uo7RUHesEn5f|q=Ak?Q2I8i#jcm<$Hg`ch!Nw(WxH!2*mc0bu*= z)pyIDHoZ25N8+m@;S%Y5Q73jsXT==_3MlK5AHCR>n#7)3m1>CZ0=Qy?|`JTX7+V$baTDfUU zm)@UAVpwo@$^ESza-9M1X1V0Mweq3onq{4~yZ7FmfbvZT<%#26nG?-i_BM9Qt`l8S z*Px=Gdrmax0QOA_yQJy#8M*dL$^GK@QviO`Lamo2;1eI;FhNb*D_cTrlWj^t8u2%4 z1_xi@__~V#cxkX$atPSL@`9;-Poo3xwgg!7(8{*H?_sC2QkGp6hut*LmXZLwWtJYB zTQC25*B1Fdv$x3es$93u3qX6*11k#v*C7`RZ;&I>*L*|SB1)?^SLxk(Y9-B(VK(Yk_4pJ6^V!6}P}gH*s}f^@sRx zwO2h8z=|3;4XS_nz*ZiDps`**jdDDBO50W0xZJYz zTbe(ww)J<9YrWa^(EF?m0K9V*ZrSQNz;3Y01IAcb0bb$(sl=sx?69TiE|pDd>#dy8 zF)J96@b}ZQ&E^yC9>E&S+;_2dn!;qbP(~I`&#%O>qULW6dUGx|BQQZNOU6C$8nikv zsw9?J6N6qrnDZ(Th~;IITwB*KdsPo^-nc6ddY`P7C(m}t&0h}p`_t#T%<6mX-3r4w z|J%)lt0Sc3gWujIGwutl<%Y)(+`mcw^b;H9iWdOWZu#n$@dfsGqiw8TE2l}K_ z+xjfu-kdcTIJb>43eWSK41{gXU6q0fY{h^#OpqHKe|R!vA6^2D6qXjYkp*(r)t-=V z%-d!lipBMvbLwnKF)Xk6<)*>QB@esVP+LrhZXLf}%kI3Tkrj36X*t$#QjY9D zD97s^WcSI5{fTVdAUEZJccnb1l?fpJ*zJqu{;fx3^Mds<=1wp}|h4!~Gn^DYZv$tm0t+`pH7*nwRD z2P+*7t+_PlH9q`|OGA1YvaG=K1_LjUnt-Ygy=Ph?6Tz};aEJTCPyshBtg%~qTVK}T zWu4xvb3>9r?hE+*#($R)gI#=`6IgXn@&>(+~OLxl&0fTE|AZ3jwl~)#U=mgK;zm#`C`Oi;GEd%3@mLI2Q8k1 z!dP2)3m~CtVdttWP}chvJFXzIa#mQ^GzQMJJbmk>@^rFouv-8Z)Vy7uzq%UX@I0oa}Kv$9cT$4&2*_G1U6HvwLAA2Z+$!uRf$ z4zWf-=!aX(PwU)Q@XZ?;@M;}+%r89xGmgU{Bq%P3okIs6Z z`S`L52JQuOHGe%Xu;#{=RiKw^iOYSE1y{Y!MhR>i>LQ&VWUHPBq`9xJ|4Ux3*7x5& z`)%ef!E^2X6ng!cE8qV&vgGP_m@jv+O-F_+;~IFc!fKmm$+J1PTK?9{&K;t$Ntq z6*iT)+hG@}mpSIMo42O^>$45g-CQT%eqg0pbYuC>%6&4Rz?--50=)a=IMRAl2F|p} z`BOc?EkW<8&1(3bxGC`WytzE{v}`_tbzAJ z2o^J}et(MbVjL);Mmam`2a zGrsQ{%>(?haeDxCmzT<~NC51)m;a7|>k2w7sq>U6Cd5$=h{MD>KgT_ZSilQaN7)99g-+uO(h?f?FiOXu(oqTvN_xm-tBXPC54pg!^zz zCBDY)nVk2y@%f8XMg({*)3xv&YiN@1FW#03Sy{s5wRg@5@R|j+#UxmEf!*x;+R6+H zl;+0poK!s~v-<4aKN zhfekyu;7XUm?G?s*4C9@EEkXffU)2MysY2pKAJrWvG`m9yIAJ1^lK5YU=tmpp>Bq% zOAU3?=;VPHAOl>1GzBfQ)+QjAvp8l=uu7oVz;2{0ycd(`Z%)H57F|zEthPDpFL6jK zJ(s(la|zfw?AjzXy>HG(T1C&j?2F%&tw*}0wxQSZnY^ns0H$FSU_d&wY*B6~CjoZz z7Cj)Ek%Uv)=_(f{1Mo8Y9WZ)oI+nfP6(%NOVRHZtzP$l-vC1ue|1XUW>}q^qmq}7t z_jSRt8(=pNx|IO$K*@uK{8LtubslTo$wL`Z>Ec1)sS%dYyx=!)sQ&v>4!K#J6`!ACKQH z<2^5O8FAqKL508z?3!ga187SLunQy?g|xd1P# zZ2%m=1^Gyb`LtW%7Vu^JXwK6(04@0O0>W5y8J>>YD13FpWG3SEd`E8p zY-8(V1aAhtoKr{x;>-%E*IcjXvQ`_I6aw%nq~<24>EGT7Ft{aMfn9)Bg=4w&1$KQk z2T$KP9l4iY4=igszw`^=l_||bz;3SXe*yLgN7Yuee zN8SO*lmj*hq4NWLQWk~+y}x^=tUs zk8w}F6EAsY`uYhZrGWRCGTNvCFO%4+c4JThb}uV2`3?EtvnQmdez$!4_Qi7LJb-ss zZt1aDZi+0tAG>{}EZABn&pf+L<{UhqvgSs6@j3oW$woY&q?SQwrVw?AEdVf$CCZ&-F&lNYc(+BSHi5fIX- z=h&nIi*T{P{c(|a+jkxdP-VcYFqZb$HGl(p9omSSK%7Bc#x;{k4Ez;b0aX4ri!G}# zX!_)Qb~T;Mf~&_Yp2DszU6ve2Z22-^I7&;K$flhR1z&brJKEM~R(oKxSU{lwvS|x& zSnD~IAzN{wGY_>)Y75&`hgBK+%k%D}0$vv^z5$e8Zh+!5=F17g&-jQ|zx3Ge+l+mN z)3ff2m_?cMGm675k_KLr)?;$6`%Iy-8H2#%#sYW&O0%ddAOflet*oI-2O_be;wSrD z&8u=gyza9N#2V}-t`7#gdOdCm!D{>q2A?6Hf{!n&W>mVBFYgB6a!-I7pIkPk;2nVS ztmWn?dr!^y4J$_geER%o$#?=@+^v{sxTm2{p54_UKXFw8l?JQ&9mulH9rSOv%I201 z<9Kq;ATznv&N+;_@Hh7$ZXB-?NhYD$GY~!I?}&K3-2J0t6Htl)FKx)SW8I?zyqDdx z%O;yu1H2W%uHN^9cW#pVwjPuIt?L8W8u0Fu6I*x5*0gBF0eD%H_oK6y$%pUSXxj?U zITSA+mRf>r5b!clPSYTnl*VcdgDk-&9KZ0u%Ssu~E#Dx|AL*7I$9oif`xJH+ToT$n zd;YvlDgs7Y&J@xH;DXOCOVDANW41l+3v4vOF_s#m;fMpQ!*!*W8R8U>^Va(xPhbq_ z0=N>`iUrG~StAqh#j4Bq&lHJ2p(O+EbHESCl18LY(jjm$s0EC%>?Upy4#BzedTknd zO~Rx#UzV&G@Y2D-{l%8HQ(*#H+#zDLz$QRyxuLw_!oae1z%T1HQ@)r)SxK0Tz&jMd z=hoM11&%5eAS(EdmbM(0a$|@k2HyUr!_p7z_9*OLfI#sb3*ZG1pQ-tcTzUozZQ`e^ z(CYDkQ~-3o0w>_=t1jS&Yp|=3j5RmypN*@7PbLGDfl)>S{CqK4srg0Ta*eO)%W*z| zaiA9%2Ci{$0ET&=XJ@?HIzhZ6OU|Y5J6bZHfR~MS_BQn^@b=2ugJ{pztOYv5|$s^ytLk|!i93-Exb%1WYvtv7jKl! zhq`2UQ?CL>;d;4bKHv(#0v-I!3lsmX-|wI9^|uWySzv+#Bd%*;>AdKW`Xu7<})nK)fm7 zEiJ4D@PvX5uoc5>ImyFr3CpfR5U{(x0@y`zz}s+0`kE8V?ga`Iv9SVPCVF|A&aKH$ zN<#q3c=DHD6VCmL#{WHo-MN?luDLL{3ridyAmun<{LFM*B}!ZU4XpK@xHquNWHVoJ z0l{*MpRPTZd+Kwanf@DQaR$0s1*F_&BO@*233$6ymto<>{VJ@|kN~Os*XAJA#Q~Gg z1TGCcRX(W_!x@vt3S1fZRI%OBN=XqIw(I>pQqQt$^n4nEC!nN(momg?Hto)u`cVL0 zpzB>&cPj+mx6iH%mR*J9toxZL2!H5~jpnm^)5>}o*uOQu)L03ZhMQOJlfJE+6qNI@ z8zca#EiGm%G3c?S?2;CK>xrVPEchlD`Q^v*QfiXh=nIzJ_uN66?~=KTHp#Xl-O_v} z>E%RP1I3T!jRJtHLL7+45H*&!_!?j%OkfM!4p$qv7gpf6|KNuTQ~;NPRt|bg!E7Oj zjg@3BRmSEM1#9Y-lEMuwax$m%5@>l*FvUFqC}lF5yMYv}v+LGdpp|sgc*M7K)%bQz z0=xVjr?a_^BysK9!aOJiyfi@#9p|j`L-}E18lPBgDO2fP*suiC=>mok$|Noi)r8Rk zURx$C<2dW$`WC{rZENbht+l&(p`6SVHmOL*Pp*j;{m&NGNgcd)YTV0eIUKc)J^q%GvJD zBo{ACp!kj!@Ot?HM4y@Q8U@7Pm4!?CWZP}OWB#&RulZ|>2kbs_`R^IXuActa1!d>Z zx<#^i$r9PLWT|Xjey?nr^(tYBGW=_CHvn4WvV(iW;+kK!&lq0QWruU~W?ds|9{LZ< ze?U21c6QIcQnt;$Q?{;JEVXP!{Lp1))iodE8Sj;?kN;aiS!9jsL0fBU`HbTXSH=_Y zQg)c%GN2uNfcGbCS+WQ!4SXXp&{gn?K{#3Z>kaqShTY8y0Bw_eePOZ|ufcB?%+|{M zcw+{D^`=_6@tIxnrr2U^=k!@O*2;JG9+W?c!IpSAs7{WRm0G!VQL;Yn11&Y;y_~j_LjC{W-aKwL@M8Ee2i;c*nJ~Lc7FVqqX}xM;>_J zf48s9kPWzLVPadUt%xtbXNP?F&JFT^W-n8S-H>xr$boGp@UE0^Z&TQ9QH8sEx4A-a zui%H9pLCW9wzi8K=le2zbraxiPcK7;^eONr@LX`sC`knH2D^7^dTN@J?oTY)XqMV; z&2W^xGYb>VfDXVFK%r2S3wpV&&+98PR5}bD2c8e`+N3qCiDqR?pcgP3PZQA|t&{oe zdZvIoU!k==5-T^UW44Q0=6&?~^!mNrvm$5)W)onICB2iH`P^a!C%(ck>1lwgX`8d8 z>osO2kM3`IpvUdJin%}J&ldw;mK?)11*HK^yaT4pg$^EvpFk_ z3h>TR;7IREmPib|?5;Lw_p$=GV514&%__vtZ8{Ob1#9hc4Li2wk0tS3*a|pnr?hAz zgKY}8fYMQgt)uMxrhvWWnzzccH5n^1%=(t>Og5=_`qpb@5%SPd*`g4<=f01{ zub!j#OK+ax@^afMxSY>!T6W&_J~?&#i1c-K=5)`63Os*QfHx^W_~+sei$xSShGokK z&Q?R2I*AretK}JU;>+OLb2?cJ96a?u(yuYJbrWXUB!Nb zme1nlr+T?iz)Lyl(vCU?B0~S!ptJakV}pP_O2FDMZOXzjUCKzl)!6p^C zzwKUZT%qqvTs?N{1K~UGUN7BJ&ohB$1!JC7_>9WLftU8{u(n5R@BzDwD)3g~zZ;e+ z+f~}Kt8)3>+YNRWvB{{c@}ws12(tkblj| z?D?>DYoQf4E9fP;HB^CQ{Cm?Al+poT-t>L>I|sZ5RR9;m>uKn{Fc#gsu=81ZN41o- zR)IKs8(`w;Z%qMl5RQlYUb0ewx)>zKV(tf;HaV*;mRRj5WW}}gOwuw3$XJAdU4`Lv zT(j^xP;0!@eY1d9zuGQn%veTw;F6FItn|SUAj{if>FtUvy~7D354>qhY77!#3*r3M z!P>a<=?%PJ&rWQKm9AUAcl-C;E^BEku*Qk52~zkDzC&C5E&wjz!T0?8s{q1)w#Hvp z^EO$t49jidE^3RGCc9!O zEY~ZLKC-3BAaA|`AfV^K8YJFkH-O| z%ztw8CX4fiFKv-G+_**l>y4Xa##3kH@$VFZVM$RCw{3!fQhlcwcxUcl8{zP-ISZ~^ zZuNT}+|!~En}GWz3c52L_LFC(EyUsP(>~84IS$9Vdcoo8`nXm?| zz5kwgbBVOzySq_7diye!r8%hmxC5{KoqXQDNdB+J`CqeF$OrG*Twn#AFk;qR?JQ^- z^Z9PRYdVtNZ1Ma){Ts!;yRk=hoahPQq0k$4x(dFOxFrCyr2^-1+NYqfJQ;2frB-6_ zz{V6TH5E5>d@lsvM1Z=SrB^?%XK4KbLNC_c2u9guZGN2|t5ayTPla8DSN~qP0~^3w zY>VI+r1g6_E3a8>vA`y<>mX}By=j0&fLI0CTwI4;{C+i!KO4n0*p1*ASBQdpWdkp6 z3O?D9PE#mDh2?=iI}LhqZwQuNAUGAR>M-KKi*>G`fesD0y9b<9crZZ4Jt22I1-y}! zuBe5#K+=$%5`8DOd=1vO7;N^-i}pSW9togefhMj)cH_ZC3bci=i|a!DE`?x)UbphP z#g_?BTjsnqdcM9}Y^5{U{e_AqsKvr=YwH2tTV`m!hgD#PoA<*FJb%Q2SM#c2_Ai(< z6t|IiU%yV4-}-6Ue)}DR%FediKPk&@{STR^z>BZ+>gmB+8<(A0O*dQ+yzBs-PwBmZ zRMz8NRTE#6AtlPrd3~Rw>lewoS*)phnXFhbpfFi4T}d3km(E>$KighA_dAku5sfr# zOT`~leug0z0(fcb82O~FJEXdc(N9LI4xQ}NPJ3_*G#_5uT3Epfc(v6T9Bz>Wd>w|} zeZgRnxcawmJYnYnw3NF-TJ&1B^ZmlNYUSG1jq=0I&GOXtW|_CWTTUJBGz;#vcOQ`N z%-ba&T+o~VbBjFnLbE)!wOQtFX_hCq9hMJ&c_=%YB^F%;)0~yoEV8&HDBwmGSRnXC z`yE(@72=g43xxX+7wF9$M~7)!n)^HL0ui2{|GP2)c<)=+BrhE6mc8sjFxtS2^|8A3 zcXtK1hKzf;Tz>Bk`Jh7Y6?4|eM`tfL@MYzND{o&cA2ZnHZw1{sE9HZ8*2@R(+M0Qv zi6HO4n=PF^eI0g#Wf!Y2aafjYPh+?2(jE?z(*O{Ln*kMeMk{BfHQ3djt^@MnQ>B+3 z^T3j=C=Q+#`*G6fWCAZ@(5rxEKo|R{j=f-gjs0#fS($fPxFp#UIOpFx$kJOW@M^re zv=uoPg;!gOEdf$~3Ci zpDdpB4o%0uHn_?Ufn&W(fT~7;3(KyGZxvilh__y$4Quc^h2`yE{lJ6+Ui@@@d9jU8 zER^T3eob&=P>^M13?_svpZ-ZXadb|u?BIX<+^lyi?1o8UVR^68W#{14VPe`NGp?0Q zns-O`@0ZRK0sK7PP|A)?j7v6>c;c#0%bs_FSc+3hue-Ek}quPlpDUpJvS?GCg=6sz88Q&zo*KLo8?b$#*(U_C@qnjME+eW z7c9$S?-K(o7HI?9$XaVI7l3vG?pTHMfb2qCe;=2`!dq}mC4PqjYj-8GQhsXITDfCo zqwGB1Gd94B0AAH@IPuOq!*XU>_d{4tY{uO?tIazN8seU4z{@yX4ZyHDtX4Z(~Ql997T-I34n5=0yU7$*0KCepwTG`yofyb{@B%A9f&;GsMc#r7XvS7ww+P#?ZzOT! zUug9Oc%u86C`9P_e7wkN96^go@;oeh!Jl%r>|3)~wk%yLJ5{OIFU?OvDx1v4=gN&wW{V9WJ3;SUv83y-1yvjCbcQ-u1}WHnrOhw z3K&n#c&#lZwsiV0%92MGTPMPn`Z6~GVD}f~@mrV3z7^NVvfCF)$CH1f9ge#-&6moe z%YR>-3$Mc!Pz&tF{<>IjZ7tmVjp!mz73m5b&C1(Sa-eegP%z(qO==fQsL3 z1h6(4ZIFdG%m3G9j)HQq5Epl80CsUTNH&iEa0@KCfU1J40c--jneGjdVCl`Wo)@J3 zU?~N>{0a2pDuXhi6NRNW9d9JVNCPi0o9%N5EF^$o4gSaSe@AiL(iK2J@1=6oX0S)+ z;`7Gao#=$Q#0qz)h2BLrms2dhGn}JPX7m4RlCnX_=($=$l*t4$r|loteo|F1?8~YTB)+r zIQws8$<^?rpEW+H|mWnG=c6dJP=x$o;z+1ZPteN$9GJn>4<*8Yh$;uxtk^Qs( zHg`Vfm&v#S7W z0_-M#^Xc)v+alk&7ub#C>2aXdAu)3zn2J7Q`dSCx)$+z?n&g=WHWmUe^5t5&VJ(x> z8s&bCUwgJI2apDlv6VNr&X$tI6(hVGzP$df8TX8Ux0p)<@v^PI!Oek5Y&i?I-?LJe z2D7M>_N(QmW?cZ_Mc#W?@Z+r(df!-s)}lLD3Sl(w z(vXMQ+_5z9R=R8%P@SIi2Dq9VLt@#r)flp1R*!Km2fcbtN$Ayc*Cv+X)JhDcq!jRa z03eRGg?t`u=pAw3Ez&^KnCAdNfrMXEICLAuodbvfsBTfi`WB!!E4~4=o-cMkq|g$a z$RKD5@%%o(&7P}YDbGAqFFSVKm$U8`%BAu&ZVidW7ysU!xBaHD`2f3rSqEUyd;P4e ztocP*q0qZhWsQO@KE15iu*O6|S7CSspQ-g=CmQeqm8_zWUj^e@*}3wX9PHwMyYY$r za%9z~EFS4hz1Z=C%gj9?yRZ zHK}!ZGs;fgrg~|4>}|Hi@uEi*%&+;`Q0^0`j^hRa(Djpd(C23YZ)W)!nv6B@(iR5T z?N>PJGgm&2nR|n_mk1-J+m3Y>0`DN$;xhu<9Q4-8gBx~*V-CA6SV{rHVgUNd74pGt zo${HRxGxsmkFyH=h)A1u7KD#9R;4in)Dfi**Nzzf_4%dSnRi$FaezYuuS zfL#c@3b=ZovcSvpD**jTEViLq$h$OFH4cx z1i{(Ct-)8kShs$oW_FMH@UpcqOGvS68e0WZ02q?SAJZEnWr;zs%Mw)O0&5iFuSwa6 z1IlW@J_``)*PHX49Pk?4C6lI7>%Wc%iC0m`121j}dOQ(xdq@HA%sRjfHM;ivW^wMaY>Z*QIl1jqJ z18)GuxZw^Kx5ScWL(PS-o41+)wt5cBm%(W?gsk6zQJX;I;F?%r&9`@67{WfOpJBFp z5+{-Jz&qG~lJ`2Opu>bH{CIcnVigA9_FG}X+Ab!oeM^sBD_atOUSEs%iEk{C`FVeL94ZZhevT#Yg9BbdN`I+pXRzcZeJzn086*=mzF5IZ1 zRN27|W7Ct1a^=k}&h}oEf8y%%!n=mf9C35N3*=hoj?QE8@>8vhCGh$d=d^hMQS+Gr zD=P%rEnKp2>jRut?CX%9WLdH-;BqmjO~I)i|I=ri<%w@c@f09gw#z1JCChZNTvzaC zjpC^QkYE0?emAJY(yRBq`H<|3fH%PBa(yPQ6bhd?A70=xxEI9t#A+KRndOfS5(8d9 z7I=172Hq9$1=5p=XeKf6=2vkDqR%RT^E7btcL4N!9IU%#-Y*tl-_mu@w=n}VHp<`M)R3-2EH_K9`FNpEAM%Ieja$S z@G{h1%!+y8W#-D1H8*wMe0n812mBUwXUNN&9$6)qV`BY`xOQpa|z-{Gt0=;yaMk9;{@FIH@9>NfA)M#UUqmfUnaIxgzK!GEFpBQ*! z3GNXA7~=R`A7;}7N%3`qfLEa+`0D!gfKLAVQ6|DA&t5$JmkhA**DbK>CKgFx*EgKN zpSQlH-elW%@0IQ5k`O(&j1+EoFjyuM@UmU=ycxe?X`2IH{f=eT%1=~wmfwDd>{))V zEc*JlWQV3V8-eWIvtODIWtW{5HGeCc_b!%2`0UoaUZ3-uHaV`^va?|Nt7V}A@1|LP zy&jLs4#%FG{tvS8nztqQDJ(mFZvflR=R0Eoc4N5bzTT;$b2zx{4_(Fzc=KDI2N+q(mv}tkZHNW0`+?firtYQG{)nnmIL+CAG2{5duG5i%+ zOu66P4RY{ghdeTWb2yeK|YnEO88wjps za{$)b1(q51!RN^>d_eALhPD-O&6l^8rCs_BigLhf)=Qw5&urkDumb2Bq~4;xUtyQO zbC%k)Wf$-*1-}XOay4aY`D;)r*_|0M^^|&h(jIpwN+RxMP z?gsJrbmG3Uprb&1;&2|91YmbnO#-V$gzI@HCKkrWm)HD)tpdSw!%7f^*V#^QdX7nV ztKVO`vvQ$jEP$5@wYKzF0=sOiM4OfsD8r0mJ-e$ze*E77-n`{DQw+Qk=q(j*C}P_Y zNB8G@R=i0pFS%x|e1CJZG_?2ImeBZM!zCxX&dUDQp3w(h1n9;3mRrcJ<;L^}|dO!vg6ymzf_mf(|fl(~Iz$%tle0!_e2@420uVtd6 z=e!jxti9fwYSH_jNq`uILSf4TZx(D#62W(wwRO!ZtFUU&tDtKBwK42|UeD?A+>&DP zxmePcUX5SWy`hxw9(o^pr<>$wzVtO4-pc}B8U_HuM-9dzOaX6Yg5PI=u57R^CXd=G z0xvf+t3h=V>f&s1qDd`H}E~@$E{PJEkzis}@wr(zN37VDwEIXBPoHPY`*@5kG zd}j4p;^HFVaBQ%v9ga$17jS*z^53@m1G!-$TsR+md3pA)4+7#P`dsq)*%`m8_sJh0 zk22E0%ROu*ndI-&z-}v+-M$2NOD~(qDO|T!>^rT%n`}H$3N#%^Q>!(MtniFNw}~kU z;ybN%s{X;iM>};kvBWfV^oSw){#3ZVXsznW3-jF({nT0>)+pxI{Sk@*Smu<+x89oJkM7 zfUB*v@YM)Tk+cOCFvfCAJgmV$Z+t$I&qkJB17D!E7$B!bL%f9eUscY!T zoQTHXG!l(kX0YszMVJEK$^}d9Q`4)n^cuXeDu54%4^t)z@B*2O6&9bVc};;emnFt5 z-4eL9No_L}Z1ouM>c9z*0-)wI4 zx@lp(*{u6aNw(OeHU-|t7H?AM?6FFo1-u@}Q~Z?lqikUJG~gIZE|y#FJs5`Y?G2k& z0J*@fi7FT%X$p8%fLFlM+z=E_Gu;h+tbJ01l~?-Pjy(V@1iT>ksAv?i=NFkG2v zlh)X3H~yQB0Tx;;w^(oiVq6l^ZVm`5G`OYLE$?(NaEo|K;dr&eY8=0q0N>mj$aPl< z@{Fa@o~ii_JGVfe!*Q(5mEL!}$w&e(&_jD=?s}@TaJR!f0RTQ3S$6sGb;B{}#DQ~w zQ+}tl#JZY;-Yg4i83?sq+PDwbBEV}ZP9nlL2-v`A(fMXz9iuVs*xdIC-R$<^23oI@XPXnc?<;t=I(2aqc?^y9!{o!#1?2vz9 zw>KbsuHGMua+WXe#ULXIyn4C$=lW(6%wOqMT}HbVm&*Z-h!MvpZFjJoW^#_t0^l{U z0#+4LZ8ZkI4+gK&;@2n84DdSqezF+Eaz5+$l*BUbfEU5N;oUh)Z}^PGkHx!(O-W^P z>D{&RI4ZNMzQ#ct2_tmTUmVR^K_ zd+?D6xF(5Y?PgZsf}qf8mfkE2u3ii1+LB@!_sK!A-XmwJE#dwUi(8tn8@yZ@lh$lW zo~Ay{x87vvFQ3apEKWlXQ@}ek0gQZNR2p#8LL7jp5(q0NlL2@UHl#3Xs{$uh-q@!$ zEr2U4K0K%3i#4`f$Ab98WzyXI8NV(oGbR<{$^h8<1Ub(~IytybaF6sg<6TDDhZn## zH#=>wj<>UO+Tc6#oTk&vYYEn1R&VI+4ZV3{4+37d(7Jm=r7&uf&JxHSB*3$NW?F|i zp1}2>b5jz_xCCCrptp#n*N)BErE%&qubq+-a?dVVymEs)f23P>HuTD|_OLA3Py$;D z(=%oWn+C%JOOOGd9lBuYWyt%HXj!c+ z;T#(t08v@@sYWIX@M3KxZJDe_8ZMYVG8S^c8Gr_)O*C(?<}R%Hl}v~YKDw{4Yp^zB z;l=vQN)YL|<6TA?c)6a*+srGWEo1IM)_fJ(NG!k(y;yuHH^dxl;Z-rqE)dEwfV2?2 zvPI(+ScL&#KKYw-Dp^o#Ak4Yc@hKT3BMQ6?%_rrF6(a+@Nbu>6AU6Wusb$HACLg$O zm#k&uiKZT{q`kJ&8k}=6eewg8cT*nFq`w81vnGnH351n@V{kJ+I8Fm*9eE*3jKCn z+`?<`R+uNh`n6jPcsmqY%#B4Gfl4+a8Li;JyZ!V3nAu29NofIyY!!hrz>B5OHk8P? zM>VqJ8y^{$z`J?fYFYcgUYGgKLzUn!{afbRFjqknD9wsjsQ}TqqA;QDi5b6T-&qX; zt1T`O0eXvE`~H{P3J_s=x<4>~-|@aGLs~Z6_ZiuD==g{MFQKhFOk4}D4Sm{f4Mx2S_Oz&+#>PQ*53lFaWOZCDM`yqKD}BN z)SVm|;BD{fmDTGvWrEglV+AxJ{063>{H%nv;Obev{QciOM@+n z6HaV5G~5;v>#JFBW2gj%6;d5k4PF6WjbC} zOA4J8EVW_%U!eMT1=4u>Jy2zj!^%lDRcjVb|OlvcYSR7$^g?ScFsOTs#i$ z3t8u72F$a^@e1d+;`tuXUDSQ zPDyFG>9K9Ht+rl!sG&Dohg-v`fgv?K?z(`>0)Yjb85(NRPrqH8_JmO&^q^Vt1s~ry z0KB+Fm>+LToBa3}7;j|!tbWg$l!lcz=T3kxZhTG3A{-0;yzaAWOO{pO z20dc06O3Dk6^z@8i{YwL{tIbV_8&ef>+iTK^Sy^7 z0aSm@((qADOTMR9cBn+?l(4)R?h7lX=iL!lzn6{*6Vk{#{B`l~E#{+(TMCodxMtZ1 zMww=}M^DxUu1EY|>TqfesYj9lRA)KQ8oa!2oKmFR) z0Hi~mtY*N=bs2682ou)q{y=Y$I8#zme({EN(xPn_tm+ne4^;s#7ju&xdk@K-^S5Wh z)^G*reb=2+8%_*Io?HFA9Bgb;;2n^|TCo8ZW~vS)02wq~n)Rkku;MaNEgs&+T>%Bc zQe;?!i5mxc%-!19a1BcAkMFuCz}7?*gI$&fOMrCHR>6FCODdmvtEvI6L9YWSmfp1G zR^tPy<^};2m$U3@eEfyYlFK!G>UA9BU6@d3zP!o%>bal2@f)&gf2-6sbX(bB_>Vli zkO64ITG(->TQ+|5_cI&HkrsS0FUCnftloXYpn6+9y@dU;`?Z{|(7#{Gd(x8{zdZtg-Y}#%^=UKot907FMIydXwM3CwC z?vm;E;I0vNM|=O>D*Bska^46)J{^(g>ke4PGNjnn#byxMzO`{cv5>c{xPUb;%l8hS zCWeG?TkrtH;^F`VGvZyWZL{)|beL+J+T`cItbmmXXcw87<<@~#Kk>meD=ol^_14c3 z7b~kCV+S=pvsP~)zC*9wgSc2^<2XPsz*-6HChwDj-Q>PzMdtmIcQ9-7m*uBEf1CWr zvs-M>@g2u|%vwUH=Rya{4~-Tbro-FUjfs_)VPTe%Dm8R`F$=T!fnA2l`5dnADYE{< zzb^ahcAAByT3{K?fL=nU0pa@&9+iy`e}3$!Z+yUFfpY=ESU zS`e6fLR$q0;~vE-G{gmb(R1nbcRkpWWqMs*W3OyJ+$C?jbC>+*f5!rw4P80O^wUKW z;5DdCowrGBSdX*LO-VWV-J3RP2c}Qjx`Vrlm7k~pRSdiY?5^DMgHdgxw7qOm+Wonk;V>I_o%GF8STJ3@GdlhCp-IP=XXDA z&^uZaa)4cigjv~O@$`#xJ=1c+&RzJ6K3WqtP8bf@lMm#_&L{6wcwmxj0xVkb;|AwK z1zrI?*R5dG+BqQGwrr9O_g**Rmfq*4|EgKbaU}p=v*MHzz!mE|YxZyDO%vJ)2I!tiib+=(Cn(W2?UJiMjIH2ukkx|IvG zGu&&FW!YvttHHTY0hb*1)9=-HYE>Ag;oDiaS0U?JS@(ta8E|F(wkicT2G%mB15vIs z#(CTkin%`EUh;&3ElZxo@JxPj>^X(vi*ea8mv#U8Dp_~cU&_Ys-YA>bt&zPa+T>Up z?svghQ_LMk59b0SK3Hv;G);TOZk};l)T4mQglpQabl~2MP&S`o4hqoA7Wh27u-s~q zF?YS=dM+&0I3Nd3_Q*eff498knhe(jfEDYl`S}8`#L-XWlYlMp60o&6Q9S#bbE$hy zNm2PJ&4WMs>K55}__UUvUh8bramgB8suFm^vK=%!G>AaUQGGz&p#}rrwHr3uI)_t| zm*s0V+9nWl7j3ldek+kDmu!$Ft2W5G_3Jb58Oz#D+hoJGI@xoqRSsz-#JWNzKXc^w2Vw=CM9%FJE6VOlsjdm{Fi{YT7rxc1?!{XfZrYnUaqPbfPilb4XWp7KT zeDc{P@;kTBkstd)xgq*-CI$Yw3B&@aX*UJ~PvBDHnB`Wlv2}9+-ckU|{S!;CS&eaH zs1SHR!(=qB;Tc)y0qUFNRbRPR{^z%!kadSzuy4 z2~b`Kk2lNqduGYTS^qt=QLR)MerCv+A!#gUSk>@<#7f2xGFCS%y%W{FVMsFL=Pcc~ zY5Lb6Z8F$3>zvkYRz$GQcF4L55-7XO*vCby`OJWIl1^y(K6I+j+Bjx%?>*5j+qP~s z;L6gkLy^_%(B0YRTvo5$AkQw}AoG^eK7{YI73B5ZbAu?Rf(X zBam@hjsFUFZuS`KK((t&o8N!aGzpn_{eR|=3(gT%8rEqY%@P=Tw*wztSzW^b2Y zu+e3EYB$=+HuM9*YpLMWIFZxAbVi>Aq;>|9*e3+`GC#zmM#D zZ$H*0%lCH3lHDD$bWe4{bMGT{xeeB*lFi?oamGl`%cT^-R-hW^K;YTPT8Y%YxRDPb;$aI zX9nFfEqj`}wCCC>YxZ}@PQ71NoGhX2P>y&O_eh^7jcXgaWQD%h>iRRXx4GLoAg44> zXh_Dxa#C4=ccS6JXAdxMJl$ty-}TQ>%Fmw0E=_~evdrpT$eZPR+hwb!A?dR2z?tM& zhiuWj;8@muh9b4=mKZ$l-Lp6I{CJg|{?Rli?J;~%e%iaku<(U0KkNtzI@xRG$6+_uSxOZkn1c~U zj4(hc!uJC$0}1Tr<1>ngK_MG;dzi+Sj%D|l>7Px9v~gFxfli<-Z9m#&lc7xSt87%T z1!jp$Ib5rHWTlo*&ZA3+4$R(5jbCwkU+719`1fEm2}&=$ZHVPq-E z%qZZFg4>zsAkw2Y%)>F}-5wsD94y;p&k4nfwnCQ12$eK2}p{J^rCW1k|*XGp+Hh%=tybCewx zI|?oh5VSqsg@Q@~eC!8%<=bl;bBPB$X2q{m=q+tN+$|dpcB%3jo}dWXF^zXkKZmp? zqiOURzM*mg0_9+rfS(co*gz-0y;$oZw+`3_16cuUE)&>L7VJqr5`nUa0MuT7P- zgB{hp{1~hxc{Lsb@5VbaQouXY$wU9p@uu?>|Hg7cn(S=`Lg>JdR$ZD_y@To-$H-Ii zj`;Dpp$IyLXB^nP%z*ds{(V+PIF?n{$D2?`Noz&~NPFrqb=hGB8SB6^S!Kq6B?Y>% z05e#60pDE>z1kt{u@yNhm91@@7R(7BJt^qICbH9tB>>x0Lw_jF%wDVdHRyYdWx~m-m&|=N^fCU%0 z#gM~iN6&fH3t?g!A*xb{B?;7{ARg8IQ!7Cqk{)%F^}biqd||5$63Gmxa#$7 z+PPu{oITp6XT=#yp}f5BJGFAjZCkbcgmxn<-e?FGS|&%+W}%mS{q9Y-@PISu&tt_XLh9wrPq$r9U=#t?fd&&mA z)La^90DxL%u%-j|#R5!2LEesJaK(XA;WsdpMZv|&nEsvPK{~Z;G;8HUS{9`MWXE*5*N`zUCJc4_eWO(<`lQC~t|jGGYNGvDxp z@)NASm6jhGDkh?kcH|eIjqSnzJr?renC1(05ir81Jsqc7LC0VrI<{@O0dM2s{icg} zCjdU{n(-v0F=Hf# zmLZ;#j)Q(-q=hoZWGvb#K6n^WOF#OMA{d-4P_9>ju&{7F`9vN(DtqHFmxqPTLP-qzPp+^i5 zp;Y)S9vA`&OSTNyb4NPZd)sfwmmMA-r|o!<0Zn%lC{}~rCwetcdbM+-jbq<=n*{ds zp8Zx~Nh^j+>$My-Mfru0)>tQYpU7|K;KFvy93!uHYhy=xvn)>>CoNd%d7nKE!B1_! zKAYz=k|K>9!mM?8+cJcU-L`T zf&AR3=}rfM?UUnpX7M?rbwC?Yi>LAN7mVW!MI6$bURY_s+j{h%=^}Izx+&|L@gzC@ zqhbw>NywA24m=mwwVCz_1XU^yzGm^&y2CLx>FHIV&-&d%mC(p*8KNF)S;H`r6_4j) zU?3iy)2uj%m!Bg`9+XX2zTT{)7gzboOS$sHdDGOv`xO(%=->on%rQ+**K1gP z-OYh#;p+?VHbv{lrvq{Q`MgWHz_&C;$DM+YBiA+s|cQH$uX5Fa*&aA+(7d-TAWKt?k+=O+RZZHLchZn)>7C zW8H&T-i2%_8-@+MaqtIU6rwMyX=h3U;QhhICQDQbX|=yY)7)l&Qt|ewm=YafK_O!y zK(QA*pMQoKR8ML_2+)f%!TQI9HGUJyW4|6_i{a4@NV$ z;GMf`zqtkgvs6@u(cE#~g?rR%qs;Zp0=9eWKd1FLfb02;#iCQsbIz|#3uTuzBvG)9 znqT<0vD45QRTfr;qqw-DFbkRG=6E*N5gG@c8})52`cP^4Azf)O0VLAf>Q<5-aXj)5 zxDE9>yqkBdGT=RR?4aqQpuh|BZ(IxiT)@Ed(Nzwwd=6C{ zeD|xK1vZD3zbT=b(K$Y*&_!7~sCt#UniZFFxJSVb{hM{(ME{|lA6*)N7htjSqsJ#w z`Qg0#WPAJMmRtR~3XaJ-x=H>8*kv1Zi(*Es-~y4KcpV2-nO4V1YtpWgfS$$pbgVtN zJy8BAE7n<2-9Q=QeZ#5{=oK9w}Rir(ORAxqnl=?9|>U=?CndCqgRN1VFt9mL8M~N`| zq2auPT~;6-ZPhUcUajlgd!*m@LI!>dKDgus=>hEWcU(W(_3r??A?xYwTfNym0g%13F(qqPh zyXDUncw=MVXa(+18%Vm4e&}A>z;qxj&5t@sU$%iBsrQ-!-eCYQnSfFZN-|q{W(jdA z{0w1R16t*^6o90DjcA}iVhObO(L#x0&MJ@-J&><)`jRf5SL8S6Ijx7y8qWH<_io%L zdob;C6G6iZGfXy)7={=K$t8zsf`qWQx|BgC9?sLyOn7 z0K54P0EQ;&GCsQotjT$fd!US9K;U|y)bo+!Sbl?nhw>BjD0xsS0LavNj6vL&veBw} zmwv8+G=OXRBY?3(b^IGHWZ-qtX=4Sv=ryeImKI5UB@N?rBT%M2o_8uR>X2U}5vG85 zh`>vn+)!GT3KvC6Wu@Zrd04^6D@HltSyY^?31%Y^sPy!Dc~)?~pIBCda)GslvETy! zz>otdzMRYk_Ow7DGh~IoE}KYvdrQ6f!&08Q^&Y?!@Qbwu<;T!XP=FyHfmM_sLz^hx zpftn1D+wq7?gcbsxy=f^2W1U^smUAw382-i1*&AzfijO$MZuC6bYe(1`~|6-Gz1>V z|F#Hv-ReXj9-v%FCy_f&0q@WPc|a#F){CPd=w$MDG~BtEC*c!@c^2h~t!;T8k~RDu z2a3o<23{<;RtJ+hMn}{GKQS1Zf(|9^PMc-7@W<0(uzIccK&Ml;NHfX~ZJX<20IMAA za&G_^Utl^VwB3X_y@^BJryipV(COTp=W)$wjLZ%-@cN?-yxc0^exA3siZmx*Nq0IS zv2LXqa~BoPrHy#1s0a>K4t6T(euWyu3VyWeyG+3hut_><<@hR z-plTxz2DIaqyZBG_P2z>7JQV3ThzvXphBS_eJF)=MplLczbwHfI3zj9yr3Y_)U{JpmYIQ zo2jko;Yyf5(vx(-uT1kNQO2%x1JKe~CKqVna)z6IbcTCkjUpe&XP`QIL}uVL@6p}e zBl{n|Q2{5~U8>BrlR1#CX?B}lK%Y5YD%oJ>>bi#9TL*f@=?IW4LxLl z*BYGUd{*EZtBgtS(le+M$%0)1&!mS61Z7>97Aq*j%=mHv5TF3^EDGmDcWnS_a5M2e z*&SxcGdedh@SqfEsIcy`>=)q4vQ?~luv@Q3nNmIuoeK9ME{c$}WH}nF6*NwjDnlAJ z%4Ry?L(2QnF(I$wAyD2C%Ok%9*qiKuJPh@<&+?kU&?Ai)={BH;7}i9&B7CF$^rU^MieU(MIw64REPrg#b6iRo8(KSLY{W0 z&LkhJgy94 z5BxUs+1C6Zz36DtE_uD=KKzY-rJc3*D=8;IPX=&82QcDRjSoKWW)@1lwisZO7wCfn zs`JNtdr6uBnJjC{Qe=GccdX-v6BrFOU8-#$qoy8c%Mdz|w38TP$Ok%l#mNe%(4JREGTM7xqta%;>vVm(++Fox_UIN{TUO*;xlRha;ucOwh&(YvHEZ6h6#N;k!t+`y|s zCZli=lxi`Bq0w?cTAjkJ40frw)`P6z-eU#41gjMKsEOJRqhJkoHQn6;PcN4Sk|9vf zZ@2V%IuHjXK|Sl$#wIAy;1ZJ#SYKH7iu+XK#|3y%cF1oOIG?-+@J)FoU=_sb<;sBJ zJFcOe*bvY-m=QeI0SJgYCmwuuy!%Y!KOJTZ_h;rCdCkTiq`6rmG#;yC#DO@}-QcH( zTS9W8fcP=1ng<2~^17*nWQ{9bgI=`Yo}=revx9Bj@4X`_N60;?qY*kDPI zQ9rp4-+^bh;`2A4N+*K4o4#+c!21z1u8!z;3?kf@4vOnw57b>?nBUQ(I$=Bqeivnq zGEGN`PyUX7?{ESz>UqnY2oJPrjAjGcbW%u9;xPFT{vmC-4xo)!I^w&zktO$}Z6iMU zPMenn)mdRu122IjC8J4OGCM23IY+O<6=0>}y_a&CK_Os>h02+ApR|zSZk3t}LklP; z(lEdbzI}QBAo7cf2n?Y(eWy8&6-=J6G7}U)ntKHRzR5oVw4HW z9?IQkc9Z{%G{njq1%m=X31I2KqCB1^NsL7xFKqU;rguo6%B9}jNmlF#r_aR}wb%TIt^j!lJppdrQ*�Q~zeGT7C6Q7o{dnz^KC z+^l=JPzP<*gj8o|qyy#3t=N2)3ltT~3u?g1PdGg81Mlgs2>=WE1ng5Mtv+g9qw^T+ zN`}QbZ?LO6*nK;ROJ@WDLb(rlPKPGkE3ETcP2hU&!@B7hKKwPpdxw!Tgbs9{o2_=bJsSuyxWc;g21$wG!KfqGL zed*my4O0(2kk1agq$%m|AnSgyu865%C|5s*QX|Ag#mWwnDnC?En@z0O2H&sBIw@Ff zc^^QWvgf*!VKf?o@ZKo+;CB@VHlQdr+%}N|X;1pn*s%EvN-?bj=~&`ZmQ|O_`NRhh z2^OeI8c?!@=drdY?}pVG1)nY>1P)~#pX|Y4S37al>)t-I#*_Y~0(ISd12gUsO8{Pm zu}5F$Qf|;Wj0#l}C^r{V`9UWJFbu9jq`%iETN0D>PVyVeU|fZ9`@wQb8gUPxmb5}& z2LI&{kB%efF)}z@RT4-;j2`G$dk6jG{aCip^(;jIT|lQ9eL!4BjKT!s&}LjrZSzQ! zpU_!P{)hsd8q$QcqAt?r`rq!?8?McN$Jj&~T3TwnbeoB#mwJowhpP#VK7r89!_WLl-LivU4b42MxZCv~81xy6q3B<-n~ z1cq8Hja5;G$`<@8&7oe8V=ZuBKq@bSB7E6RH_5tV#|kRFTN}9#l^3O0NxcM$hzq!( zaMO)8dbjmVVx3gMs!^%cc%lY=J^5l5aZPJnR8WMZWgJL<($?!T5JUYVoylX*KRUVi zMaG>8@&QFn{bN;?a-p+7SR$~>)9Jz5L1zV}9*6GZ`(*t;zd{DOJCY+)fe>If)I0L3 zQXy}H>q%icr$f$%FykI+Ar98Xs5p$9aB|Z#vh`DcQlNXrYoP42Zmp%M=2Hy20fLkI zYaL4kBh8V+Eo&;_|tZy=dl=@4o==Bc444w;#10b;_@uw zP}k8L7gM$XL8Vq4wsOsJ*f#S=sOoh^c zN*xbRTbimck%3_qQ{$75ljAm_2 z%0s2SexA$X=01eW2tYajWDNJ1l|k>1`@&?k_><-+PvDijByX88NM{6KN>65BQkoBc z0+e18GeCwYrmWk1XLG&;#QwP*j>$d|$SF{0~FhHI54puZC}K zNY6g28@`r29YN1)^3UpDG8|4vqne*ZeWmPpovw7W3!O@5nD@h#0jnV{Va%8C_5#bU z+ZK2y0FQUY%1oKV7xrQb{FHzG!5;a`+qW06Po*K}S8IAMOty>zFv_Gd*UNEzYCO&4 z>m*_-kQcP8taib*l$%Q4jpX-E3Hif)(qU2qFUdjrd|ZL|5d~f#my8E=LZxBSQsus5 zWTXwHm4Od{wOZIkywVNM#;H&)Pyu4UF%&M)Lw=F2E?5a!QiWkMV2Jz&g59-%$!VS! zSR#NcfOql!gI3`X6nXGp3O>NqbWphdWaofEGQC`saMqTW9BJ>)uiuQ~oosz@I^!o@DU7;=x|>~B;t(dOhWJ_cNlS>AU&?Mg1&T`J zitowhEC0~ajj}o(OAqgvhg~eY`ITcFcG0l_D#x*sdi|wyN}xV5=`0>~Ne9|)3;{fc zI+q5pVu8H1wPCef(C){9$61#4-gzlOL> z==BlIVn#lU1NnMHo9SgBEC*REaDVbX*Kvu`JS$N4$!|CQ;P!w^OkYY>X9Dk@#z_La znuZkKk3Y0e9^TY!lM;H*YN90yw|dwu?;sz1RE7q-09vKnT$U~#lPi$V?)w^7PAXNH zxu0K+0kEYa2G|Y9P}cNjQH+)sDgZN(i3I`ReXjmsZlP=%UVDxz?Q)j>tl-ab-)^iN z_~xbqaLhaKu9MBJfjnhBMzic{S{v+YngNY;5@;+L4WT}g&sb|I1L<_aqV7YIC|1&( zyaR5zmIe(4N9E(~`W!s6ZW} zL&z~k%GeE({6o)Ce*s{wp^o#L96B*t6l()nXZfIBW1y_}h{3d2KsV3^U|gUb;9b+f zj1c-<8>!Lvr5zp%f9}x?UVbkBUI1RK)s=RbNPk}@%-cdNy|jHS6&L3Zx|6&BjByY3 z4i5DY-Af>wfK~E1PFB)6+`s(lMs$RNyINRvhrHssX;97t-c5(jR8&|l_CRGMK>*%| zHa1xXc&{Q>dgX)+G}tWzH#EpzX|nEXNg4y)w|> zCj%TiH~B1p1QZ&TjI@klmjEnM@#6HR;Y9g*+M|?7b%R~J;1ow$MDi-JYb(lF8xl2!zi zCV51@(#!W_0ieH87{_ zXt^+u*7K;?)&zLlPaL%T=e5dI^9dP9S9YlKe5h2Yqqv`xT8ESLw7Q^R5Z4;! z3hMD#2YxMpa%|c6WRn8#c-(k`_iK(UeCRUZg*3(Jga0e%sDA(rc?hI<9x;)WpJR1e z>u;!={e!H$)MX}zb8oM|m99|3t!#-py_V;4|13RAJj#$m9wT@cvyp+0JXT$Rm#u}- zRbd_H(!YuF1=xDK#3$TD9>F%~Nk+&$a68&J+CtI`-AlfchP2B(lTUAlS&j~ zUIk!<-^mohstbTo=!v@D7(L41t`HO?7C<01que<iF7P7#6fSFq(#@V^y~SKIpuVzF}0&tan&;Rme-X?4noEy+8|fhPc!lz$vyv zk_OiK)pJ;OiBs)zjHXk#hrT1vXHG{}2Z}lk9J7Qa!{y^8t%nlOF&H&xB*2S4EH^@c zZlW%s3(<*KZP~zsJfRIE{qfoLdvnh;KvPD^BWur8A7aHNJ-MI5GFNatdYgJ{lk`ix zmk0DV0`N$G>g*#+s0&m@ku8JOTF^0N^uAJ2B@7!^$Q$F(G9{IvEM`YgiQ!;;N zn>@FxLl&y6+uxZ}fLRhMVd>taRT8aCX4%cSM={~vh(lMgaDG4=;`Wo$-P#}nEr(^G z`H-AzJ}Bq(yNP~3i?kk3GNNa~(0(FJ-!+I3gNfb2=D*kz%#^j*~Kod(o zGl_kuGWgkt#+tGdtPv&Zq1I7`^C&OmErQi8z5?jAMxA%maz~?nZ0jmnQ1fbOJbW;} z+fnhyOt{de`EpzvNzx?Nf8~Vwh&8aZAE4%k=7YsgU0+IqZopT&JnWKJJZGT4U(TIl z?Pn}m`P~plD{yx#oyV3w7=Slt;SJ|6WB@|LgzvmT!Sg9z^$4Mkp^t5pMgJ!KsTTwv ztsyUfmvlRORpR^->{lyyiy#~Aw z2H-_kl>%OVuTPXFeS-0bvK~6Cz%FU$J4T-92qP-NfWv*mjro_+>U@2~8XNMLQ68ef zOSqX}B;tD*YO_`((46KRfX)z2?_rfDx1-4MG?m17s3wfL10H+i}fHQ@APs z6(H)CSIcXS>nkR3%~7pb+;>-l0`GNSm3ueTTg7GAyIl380&-uJ2bJ2~8dP}zVXnLx zGApq3D%g3?xV3X~bXej*LvBNgnr7Z9VWNo#>)l)W44!!6!6z-EoPpywFf8hg7(-*8 z59AS69ejg}1?nh`K^Uf`u7{MwGU$T`dpKc)c7wF!_L&@*Uhs z!q9f5LVe^qP0FId@`U`h{K&pfmQb$vEN9s@xIL>7cKWpRo^F@!wifAYZf z$33WD=t@sc>N{3et_}J!fK{o$Svt%ZK>#d9PRVDl+dvu52%|*7jSQWCfs=Gp0zbJ@ z;0>_rmfetdZagCWI7U9Y@c|I#Z;q3%Sj>ZEJ_L*j=swQTA;Oi(^OgHi4rre#FIn$X zD!97~?Pbuj;eGj=FsXod<=%Gr(06uA&Aqh+@}4_uEM#0P-q>PYDD5{E zmNzoXu4ZidKE=cpE?`zFv(NSSO7E#=>1_@`n}*zCGSGBL`c5{;i{~Z>G|}NeX#yZ9 zFjua8$6|nzt`W4W2QX0za3!1W<-L5BDRc0Cl^atR*arIhxqUN`x z@yO%?USO97sTvqXya6o-yVMh`N7d=x@JW7_3Ilz;(%If-dbGdgm<*^69>C~eMg{%e zdQ5tnRa8HBc64a`zU0c03lx#@2)yX80HL9c^v<5GdZaowz_Wn*M;bEupRzz29uv`L0Kz*Zvu44|u2IM?4Ny(b%`zZoT)4Ypa*-+WL8PATjTjJyIKZ^0`c z6#@wH^hKxyxD242trw`^!TFrunC5Tjod%^yr-jPr6P*ZrqXr+wzL^7QU{yJtDz zrP5QGu_8pbD+pK>Tv1SwCvzZ;u#!6LdOo6fJ^2_GCr?q7bQ03ZN_x8DBVDsPljJ*{ zBc2l!E<6$ z_aR5m(@KQ;SPpJTD+vZ91qI+>4OCZ;c4*Aiv@V!Ul0lw!3 z`jb11OdtiuBk)p(NK5h-s~Y7w4ZDh@Ooqr(3TQ|-L^(KKS5#FDv&l-R8p)*R8)pes7zDTY4GSPjWwHj++F_T*4aJ6#KMZGjoOt+?NeUjw`(Uj>k+PaYSVxn^&e@bc5qa7Ye4d!Kdc#>1pFbZ|&hhNK5fkCDCz-znqxy88q%>KrZ*=wy$_ z_2hNV>Z<<%TI4O0PdU%zBxdouUM&^S3AD%Pkr--eD|lb(yMwLY58Z(dV8tH5YN7>n z48L`GeY-sVLW`zLA@I^pp;t*auOqk~xY38SBfY4{d{Xz)flh;WC~(osDw`a`U4`cm zk2V*}Y$+YcH5d!5{OJ8@$3vSM$`h^-@iLy|Iq%5tSiSGe6z~?vJ+*R~%B6Sjl1uNZ zHAO;Cgo=uSDHSa9v{7@gB7rLrkDIkfejLsMyJp#~4t5!G>j!qvj;xhoyaXyAAVV4g zw)Fae4Jv|LgJ>vo!^{PF6QGg`=2ifXb1fAQ%L$c`Yp7i0FLjCdRB}_`sw}+0vCRYQ zi6NjMfF9lnOT{^TA1WV}yVUx*HZe}$WwHV<`9-=JglexJcLeg-6)-(_>Kl!bSs+wm z#mm1rzh`q-2@MzdM?MB693Uqg3wc6b$BkmSz&m0+;2s13+hz*uy@C&Z7+T}~XgpmH z^L~^S$_$OUEqSJ8f%v7A{X_^ftkgB~*7Gw<99oG(-7N(-0d^g>vhSBA#O40@ZI=pX zd%MEQH`Th3Y5cS8EhDabt^DY3rjyMI4V2kn;k~ehhj+p-2p2`~<5bA1ry%|hpZa{e6&yeA46h2xV0CR;ewohU+0 zbJCvlrNJUCu^NzOVG>%%GxEEmCs<-gf703&E|wjXBzZ$a$%MnW?)i6v-73?Y{N-Bn zE!0N9%8A|&UEm|F<8}bAYI;^nc@auIfSZjjy zh`jWULRKJ2%|CMphK2yUWpr;(m-Hr<-7FnjOdNJ!9ECN|DJJM3$`h~>%1>pZ5+fBT zudZLIS8kaDV6o6;7rNfPGHDgUup4`8dd@y4|Qcs9OAm5Lvo+C|hL*Z`^w2AmwyJeSr zq$5flj^pv&Ey(ETW18-jv~}F!sDkk!eQw;gb1k|zxFv<(L%ohWP3W8>r+TM=x0F;8 zNOmfdS8zTn5idyW0OY;OtZ+_Y7oXj}rol?Jl%Q}2+M4A21fQVhU`bk%rU(x6K#?h6 ztz1c6wF*gPK-pqhL!VN?ffVv2xI5&By9wMstcM#aF-nmNOAM3*-x0ohKJq~$fPx3y z0BW!BoC`f$eOIlZG!6{&d85J5QQq2MmrT0Ae)i-C>4%jCs{=E!Nf$adu9Rsg$-5(} zU@cEH!EBgP6|GzAN&DFUn*1mIQP$jpIH8kMePWYmH0a!eP7Mt?pXA(R2>e#y2oPe+Zqf})E|wTvMaqFLfplZdWzx4=-OKu)CHJCt+8|u zKA-4fIy@XB4&NyQ=HIQysGIy77#EA#GgnzpXh-!HG_?& zk?9{5@{~ODb~N}@qjPB&!$upSz9l22DopD2K&r7dJ4-Ga>}vhOC_#KWujDUz!t=ar zVA-V{v6glv`OHK)AewgC1Nwt^M$j7=8W?#4*3*{dsZ|=vNF{;F5-fIwO0|@Dg)TQq zVj%GwtJ-I`>5%j*?7nzz;`tw?1JFUG@pO%cKYbO3tlmA9m$+Pma1Sa9kVS=zp@qQE z4Q>dy8Tcun#g&JDCpb_6K~!`HVGlIqE!t4$eS`ztQ6>O2-m6?=Kam3qkdua39|&$G zC9P->gXJLrEy|T%J%PLlY3g;&XMY!_KiPruJ)`xHvf<^WSU}mkC4{&h8|8{mFwYAX zqSUB@e&_kTW4a9T4wQ>fcJzC4d@=_A{fL2E1&LwxSJReGqnCwBg!)DK0jP@w^5tv} zcC&SCG3is?JJ8XpHyPauZ0V)%Io9QeXHk|tJzaHWJ(3j{jbQTlGf~B_4@|!$xP$ezV!=5jsDJ7>*QucVQL;?N0FF`2DEKsNPxJsddKzZ^azNG_ z$5=>X(vD6~PC;v)q69;u8S)aVdD^e5(tve2%;*kQD%N(!s^xhE3}Z#+In-;EEkmRz zV5~~aWagTzGC;^GKU1M}puEudRs*^S<%N9A@+tHHL=JSHk=~XQRl6}5?4E8_)*W5g zjl+c~KcpYJ%F~oj>IjxyLauJ;CqvxmI65cjV5$Ld<@Fi3N{_CDxf21ls8i+KP6!TN z-o7$1**XJyj_<&;KM#Gus~YU-vl%AmnzTRaL=RqeaOFaGvIRRUX)t2oBU9!kpt{W5 zhV1Xqfx#d_ps3T9V#OuD7+quJB&2*OE95^GUjtvgo_fo%YGBtx0P_ILu9IoEy~*T* zQB$5Z1-v5+yi{m<8(!(liB(4Zq;W14Y(}t6lBitavddb(%0NeRdDvZWo4on91p##H z_4}J|v+wn{y;-KsT)@%Huwdpi$(^oWAPW|xWDH^0VV5*TXaLhtf$x}AGOb|g%H_Va z2D^zR(ROQ5g-Gv^itEE-#RAIW$G-3dS$FJM0jO~uiq&>$Q-zUbG4{Ya^L!M;P=?hn z_JC^%jUm6EGy)W9c;e*ZSjfjvk5JB5pH!G6gIiDxyC`59HI!pe+5uEOpDPW#1C}E1 z1kor`mZ-y_V-n)=$!`efd9S?Hk#bPXLe+hIpKUG7rUg@>@^C7dpjM5LFO&^BnZ-h| z>;~Aa#mHM>pZb#m-80$&oriVYtfonQWR!!BAA!2dTnV7b z17|o*d+8QGuH$>Nf)n~N*0p>?AJBOOe5uQ&0`N+Gq=QKv1jb_h!E+thcs7TpLJNPd{`mBVOq1umc;r>V^3f zR4xm`l#{Zn7}s>j$Y@TFlxntvO+ya((f?^yk(?Z0J^*& zloJYr4W*S(xP*b8{EXl%a;8^LUJ&R^1Z#Uxkd%jN0+s{H7#%Ch9Lm-#4Ei1py@^rFJ^_KI z)8}khmGwTu#G7zF9eBg`+SLZUJ=(EFxhJnZ6-os16i9K{sziuO*@)K>9TYV22fBdW zE$lLP82sc^1}JI;rJ;8TAw$%X|rZv$HJ1)KBU!BW|V-OegRzVH@dk z05;JAzxJPhut)y#_U)!GX`4I^sAFza@O1UM1n{C$iAyJe^VBbNv&TV47TcJMGEy$3 ziGzD#limkQF!}56#(M(eJdHA7xAb$SfVYg43&4?QaydcamK!oT z+oKA1sFNfVb}O1BQNKWDDzx6Fz*-Nqn$#WR7_te~DfWU^&-TyUKvKyXml5z{UbvF7^PNczvowLU}5`+}uFdX@%Xe zb6S>;Ehc7|ICCmw=okea1*9}A|DJ4C;HCVfmqZ-tz}*24I-@>n62mTmO<+iC>KYT4 z;sChPN#r_rJ)>UZZUlTX+Qx=0LkZlAb$LC%8C8kvWE`m5Ks%jZ-mzS{n24cM(;2<{ zf$y{N#8%UhGgN)uw>O7j$vq^lY^y|w$3|3$2)@2qS_qAFoh9= zXHm|$-=UKMV7;u7wLuRALk4Azci_1QK%CWfPXTWkDHj~7%8B=2%Z1+dRxcMBzdJFTH#!Co}EoxdWsC4(SR&Qn2ZG zP$9gK1H~v%1J|~~iA2Q$)_N)pJy9_ zHJJiwX3NTkIyHKFvrtXfVB4x2a1{dRuU*r05r-S3sgF=nFN*v z?n|DMzt!X^G5OsmcLw0?Xb2r9w@gok;vsfZDJSGPE@!2n#yT+uyVY5CkpR1G+$G#> zjDnRP{pZ9o1>P(F(3U2n{Eb%e;l2jD$w&%m%Sa14Fb)Q_S|9dm9O_UUxCfRvAUPgw zqhkpOqj!16P=gs4w0?Wuhf%-c31TC1#ZOPzKpp^ytfp|O^3Wx>ZL{_+_&kR=lqG8m z6GH+3iY`RgVnHQs9d^;ZZq27X#7Mw7@__5A@zW(gfYo4}2(AyoH85&Bld4SK(&l5B z;$3-9J}Gy_vV978%SgFEFT*ppoS=B=Q6|Qs%y91PfShe_lD_7n3DD-ZuSCJ-Kp0Z9j3)t|dJtVHJ@UpdVe&dpnFFf25i=Hp_ z$M80Aln!UlpEo~tkCRnr!h09KBi2^(3!~6*fR{iTG@r>^`p~(h+S|z(NaF*lXZJMr z$~*7dEpPnlcG-D?iM9O&c|#`=D>znnbhOtwbhE=R#wYY~JTiq|!`g0bsY)di4hh^M zz<2;<+Du-DJOzRa@|1@p*D%?fcO{;=zl2knVG4N5NV$N|UZuc`FcZI=ztFk1{nO-KScl=S+v3AM%Xg;IHcdTOh^26+q6N;V7+%tAw4eAfPC38WQ0b_Y`O&{spia)9CkJQ=Eu1AkHPP^w%{!-{2xasqUEx}yBt zKMm*{QAjiLNj!3f3%;@bAYo$bk8#y(I)=x`lNfS29Y7-7;wBNFm1 zJOOs8i>@E3lRO&`aur5A^d{%2Z|>t+Dga5qm(};A{#ROmN(G*4fTa14PB5$B6!qo; zdDW&2f)(|j?hU|OtMH3ULYD4fWYt$aAb&B~P!{NT($PwXuoP&%ykvEJ(gEGfGM(;1 zmiGU(wo~;n_d@{jp|qb>UV3(+&2Z(v%oXc-yUtV%l}L z$P=~u&5~rm5~5@V&NCEP%3WeI1oF?^JhVX~zgSufD?91Kl3!uy6u-W(zM>u;6v%gu za|*WwSIAhO$U^iX-|1uwMLDAADGzi~ncNaAxP$YJ#vgw+R)(mwIuecF8UruGfmVL1 zf7MA7$j3^6m-9dx^~|k7Spgl}fAWOFtOBgU?D=Rktq^nr5My}g1$MhSk~>_Oz%Mf3 zUHV`E-oCITm>wE-076M)bYq*A|NJUMp)OJd7}=ns$|re(6_0ieh$^)Np9jh~AnhGW zj2Y!tE+XI~%m`jN8xQrAxgBA0>43Q(ImA!)Kz%^>V&VO#dv?oz`-%c@LyzSpTi>Sx z<;q7)$#Xh1w6z%S(rJpN)g}~M-2CLWasf!D41`g>?5&6?@787{bsXqLXI2xYfVYg4 z3uI-be!MPZD*mN_Pr1TCqkB#(uYaCps;h?KHi`zW(*ms83JeM1#^2*$aE$ANS$GwE znbelH@ZuYs+;b!XN#pPn6mGEKVv$V;(!*zNdR&xTDIJHBjx86J!Y+YW=!PQ-WYezu zihO@tz4c@bSV9yFd`J1m_a!eUa|ntn43QzR510oUKW1A8AF=^y({fNM*+^roxF};f zpzgXrx(_F{$xoY{!Mp0cf!<<1Y1MQ-iOIdEfVa9p`lS86O9^_m)QAmf&9>{zonVuR zv#m$uZ1ce&2Ehut`rTX@T8>IrYoqjco(>mYz`)Z-3wT}MQZEl`8uFd;&vxJZY@T~a z^)SZ)R@@kfOI-$xDuG=rj9kk|4)?asVsgG%An)<#1jaM^or3~t5jxeOEHGj-*#miJ zZYP>|yBm7to%hzspL}(@>^RnK`Ynt;Cy|qYUgNm={i*<(bbN3-uw~4W3&>Z}8y!s9 z;Cq5AWdnIjJq3DsH}W`ZiB5A3Bu};T#dFZj)r2YFEhCi#8meH0484;|B|xt#P;{JGO-M3TvP8ok=U{ zH6E#eR7O|ADd4RxkTx{fmFimJdD%&+fr4;$K+8;5mvo=*knU5>(s#1a z{Ce5az4uh3jjZ){o{`?(-f@vXyuxS!Z)`=QyrYA$#`>-4urrj+Ft@vz5f4xqL*# zHH4)&6t_#2&vb)BY{Q2?)Bq_4-v1(DG@j-}h(a)J9|Jk04?eb+1(7w$_LB~L4H zmx#j@@RpHEgKc7v49~i2FrQ6A-Iahn1_Q5k(%6BII)+%0}w;(lXP{2x5C zN~ZnjOXL-=c%|HW>#f$HWd)QiyoZZ!nnsBqJ+zgh0tu-6)ZH1ML#_v(89dDU0| zCqf{9Vx`A-@-S@5;ILa-VPW~rl>^O7?^I+3Iz4oZh*!zvv}yu*&9k{TN**iYaQqE< zJATK>-5aNXx5{AFf33f<9xW&28#<$u^^tVPO{~9vK%wruxsCOyJ~*!}@qhyHc*+-E zWi)`7^4EMi53+P1sk2$Si@HfX>N4UJjfw?88JMzbl00D^RD*sjO51G2X6S57Iu|9`Gk?J{{JFth6z#CU8sYIGrWlV>mv6+=~XK zySqmYKX;#&kKhkC1-#`0c~9rE8a<16*_j9(PksUVu(P904ljAoEN_&bp@IhCtR`%0 z=YZ+QINfklNDnU?7&BQ@+b^rr`U#`}#~26Ffg{vQb5qi|9{ z5S?+c2P;2XSQrUog$95nl%Js&9s?dtAKEU{Z(47Cg`C*ROBux<*5hJr#kk;Uj6ndH z@<4p^gHLoXc|a$&T)>K$RX@@5=zDf(OrPetv=8Wtv2Rl^d?1VBIU?vdTen*Ci8Ldx z(9J&j21s`HowaqGG2nz1i$Z+zDOh@wo27zn0F<=FVZ=2#F+u@1KpQpJ_vSZPCuW#g zIt9FCq}o7PJFNg@PW)OBTnUsCG8Fil3grXo3w&C-Y5FoFn7^?$pzzZ{>vC{!(D+yu zu+n;?N2OoBJR5jj9DI9vg7p@_^;xKUll!rLAw%5EP{#6H$-2K2J)lfcQf|$mF~wql zr6F#JXtc>c8bjPZin$`-C}Qg?W6h_-qVZ{TOIaYY0?!WR<*bzpIxSd)c;Bo*Jk;`o zE~GwreZ_5ry68Ti)Hhaa;F;7H;&7bKD`3j=gVjCc1=j&qyc2-xunUNm+ghK14?cCB zdjiMtl7hS!Ku+GLC%aNl(a+TFxXw<7fIeyOrt=)qgtFmnA9+FtfxIGE`O$ySJ9L_I zqf2@mqn#Nmw62iP=*uiUOJ{`64RJ=JbHO7ibKD=O<~;_#MRj2ccuUA@-uw=E%Uj+u zB>D6I?``s?x4v8c^sVnzc~2R6uUzt1ZFdGVTBUNtyPaf7Dza0N+o3@r&|Dcit&~c*kAx2XpR~-@E;O`JHckTYl$OmD>>g zTR;C`_PrMG#?`BnUo|-cfQmI1g^N1_mV)$pnBG94(1=%ROHcxe)!Z92E{d?4VNn_a zUt-A{X6pp$r!C2oq10(m0e1j7>-=y6kb#vKC_ucynF^H!ERI;DLY`I*y^PXW<9U%M zHt$cFp}tUl^#5U%AF3w)yRq>F5IWWtT#Y5XaxUVz2sN)^Of?WFMWkv`H6p%e}C*T znf95_MDkhNWo_DZH_Ei@Z?V-Hrd_LY{mpg`=$*^~{fY%X_SsA8Mg9gVZTGAMdRbY6 z#=BTR`O=`$7}EGw60kOz0@v$+YOEMooXt18B@EkUK`o6e4J+|RL#J~~?rRbbO@%50 z5M~`KEe{U0rGzp7004;>a|q=o0+r_WiLk)dx&B?c^FqA-kneU=5y~rMJE^6KEO2XdXN=(POvs62Q*Mu$y?ye zchF>x3_5_39_ln5*dnhosRFvn*F)wL(8Ma5wsr%ZUJn3T)~hcDpq-lbZj8X6md-{s zfw>OU%h>gZe8hbw3!Zt6)4gG{pez@~;f5*TEhEDX6eKD;jksrcS}34lQb2OiutKtg zSn^k?z}mW5n@n&#bEO4azRZ_216&oD5nHukrrhR#E6^6@ST?8ddvHJ2_8lVhQaM-* z9Y0#q5G7mfq>TdL{gEG4*!>mx(Vzbf`N)-5%l;z`)>B4tGfemI3lw+(+f3+9L_ybp z_qv83LBRN-VvuhbMw%uw~t2vh`DcGU}rP z)EoEbMIV*}SiqGL9Rsck`lRFqPz$_L7t<_+#gBX84@_OQd^Cs(?-Nggoy;MONQH9F zgtM$b2g3E}M}Bxf-ZFc~Ae|Qn)8UDwmrh2doD%9|cn*1srP(H!Q~xy2Xs^@js^hC2 z-mTA`JJMkac+1F01#Qc1LFOz=FTK>EO z%D_@)wuG7gjU@3g;pUDZ>A1WbfILL#rSip-qbji^#32W~|LH%;kG}j>@~5T{hYh)9+M$pouLfldxu|_2hz`72`KA% z=q+xQ$+9+(uV&Fn>JJTHr9;yA7LtdQk9cS=4%~}T7T&W`tMPCHZ_-{HHlFBiI&8o@ z1-(NLBwe~wR7xtDJT;yJzqe_{_hie*|Iq4RsbS)g2mlE62=Kw`=l-V)v&GW2FS3%ow5X10+w?onYm40|TRjErPp zIM#coE))o?5<~6H)E9tlfZM^qixd)NZmVG28d7m>*EI!XzGs1GIL0Ovtl>LTX3h-j z`OZwf=XYxhal&zzIBs5e=OT<*Hz8V`>Nv`mIzlM|Ch zKi0J_9LFcM+RpKK3KSC{qG9>>Wb>7OXu1luH=3n~XHvJ#{YTReC>gGAB}@E~Ck%OG z@dI|eV_R->7k)Fk0T@G{j1+)h%z-q)KOH^hY=OQ^8yCnm)`ox2{dMxD+g`A`fG&=6 zll%sDeWI@~;0VNc3jo3?E(qG7EQ78x(LWz^bWWY8y=qf=@P+2;cMjP2_=?L-jEz4{~Wx ziCzFpZZ6of3*mOC*4;SJll2C!nud&(E)Wzq*8@hBKLX(6ik;r(rx&jXz-trJ0N)!E z$W4Iv2K~;l>%OY;W%dFzda^TQ&|EN?oBL<$4-NEJ|tD7yf3X02t3&(0-%?Pq(z&8GyH=;gB{~ z!&^snD&&J37i{=c^F0>ow7ITa#DHYwNB=pI059vP0z0E!e0Zj<(vYMp^>?U`#83gK zBCKT|I(&3I9oSf1p#1E7CR4E_WU0>VL=5CN6E5RB#mpnrE5~q@YzGa8eVt~wZ=-^NnabrmyJL+NF0WaxE zVqs|;>7_-+1Mm_6GJ{?%l=Pm4GTAB)^$MJMV12Xs#peG`yE4?vZHd*@EWAmGp)=E^ z!2p+C*aEB;0B@G~{WKmsx7luP_IH5o-2E5mdvMQTLT~6%hDtsZ%MCqXhO|+z1ZJq> ze?&$1VesqOq#|)wFhAX7HHHE!uTNb2%;zWkq%{M!#Ig&J9@RPv?8Y-}3HaI4D7l{< z`2+O2BBj1(4PS*J)DSOiIW87hUll(vtbF*8IZX4eC{}x>-ZMaNVolJ@r?JE*5WQ2W ztHf{uPv9rFCcxW%;*d2uJbJ8@|3nYCvShiDQ3hyiFXnW%@}u?Y__FWW*24I|(_W56 zhY8RM%a4T)E|a5%66gp6WatJDbVBHipi{hKe5^f8k}DR_{d=2wM{pj@_z&nPz?O+* z<_jDBaMG1BPFV+7ZA4Ae5oA^dty-&d;xZ#BWs3>57B{^6k zWK}R4NE9yTP@a^**q`&dWh(;AUVl@Voc5Vw6W9U-UzEVB9Ta@3%LNoC^)qZmxmUjX z)w|?zO}{vxlwH};I1?BRxOHE!OpsTLH|~|?TlUGO9s6X@-cW8mkQYa_VYQ(&gILR~OVAVrG(+~jDbYNIkiNG#>SnFv3Xi#xeX*mib z2+swE=#01(kl$m+^qzEXfh?Xu-K1VqkJG=8PBC?QPb02Klf#df_RUt!K=&$;l4fxy zoz6RL7dnn~3`>i-8`-(w`l3R|Wkv$Lq$7W$r^%0lt$hjXhD}JSP1ZBLFDCV^ujuu3 zlwiF{1-#@Fik`~q&dl}A16IJPR6qzBF%n@s0WTRmvQF6%R9aB5Ewx%h47?hES6{KA zQs4!s-PhNJci=YsKJt}{M5BXsZ^x}~kvILwf01c#{)Tdk!tn^fE&Ju}6JXd}=kJ6+eqT>K)dWg$b=e++b)86tax%7&w_-a9 z9$Ti;Da=`R?fnW@_ArZt<|PW=8b?*|C{fcTDkyEAkx$;TqZ`UU=$a76_03oXeoY#9 zne2BVfEUXk{>#NCu3YRPbesUG(C|-$Wvs|21Ky<%2H@4Qi@r^%vQZ0^RUf6na5I$W zHfm>-{6JSw=EEpU=%o7n=u}%BH7T6A&o%7CW%XA(&+*XyL=6L)Fl=9Mu&e2To?~0` zIKWHjXUaKc1igLeWbo-dpdd?{_G|tb@IDxTH*9Ur+Q+eFHy8j)=_5af0WThr=eexv z;h>GhH->WRANkKa#TNe24i^-7t&n$zos4K4LxaV3f@f`+4B&-Crw2npFO~3>gz*Ht zqY{7ta}P+vZ$?M~uTl;FTc`whiJJwyxBl6m$t`tk-+Io#gNEi{>puC;%zutyxNN;Rf2REDM`p`+<}Q@`9$6&!&s`*6 z{EMHF4?pAi$SNd-<;&b^X0ozJ{@4>wKP&ftgq@t7sgv)$d;ucsn^u+i#?D_7ZP}R7LbYW z>`*PdbVPiIL+T$ehOUTRBp{Oxsqq6g|Goppm<1=8cnO~u?HNv3#0 zAw~nA$VqyVmM~QeyyQo4`wIEMI`^gWmG+jjr>$qA9HVjQRPU7Vd^RfKevHzEPW5@~ z;53~H8~Tj3&bgq#+jllUgWIhwVGF#F06_5Ga{i;4@n?q=7dI z<$%}VNI}GaH-e-q6pY^Z=YJzNC>S|VE_vi0x$G_Pkjoy~XUFz$zFXe#mb+wy=6lNv zbIjsv_e!2HngQjBRg%g~*`iGG-76#@hoYeLnFZ52V8Ks~&rd8^DP`B;jpU+oX~=b! zlD{b*i3J`7#-smdk9IrW#<5egg9FdLP{8Z=H@7N`ZU{=$lyn;S9$xGWR>MLmyuboSp(urrH8B3sM1=|DyLylgLPR5Wp{eeOY zudjz}qiV@@S%JI=la<3rni(tg6Fowk$|Q2K7JZ9B$&E}NkC6ckV#A%kRBgDRz}saz zWzky+GcxI2#0?UamtFx0MIvEtA5NIKzzY~Kp$shx8neUM6HYNUYn-?kg{F7X_ITZGA4B)+6mg;v3|B3C-$%p^!KO017N{^;${U@@a5gG0-|^cltX&KKoUxVQHSf7F3$wpVsde~G$=Sa zurex;`yR?q0NLB*k)3&$0c6E3Z&%bJ^qK!AZ}=a-D$^e;+zONO%~E-VE->|axt8}o`(N_lwlJ(&tl?$C3wnn4 z7_JT(slc0322bwZIHtf$BZ^--=|F=Q@{=W@g6^f$ht+MOT6!l+Aa@*iH!AS50Z(Il z7?GkKB|phuU;`aTxf3vcu$wZVc ziBZ_dg@APlNTEkiZ0C?l!$bsL0KzS1gS-QP8Cxu&oCEnm-By+tW{!|1@Px3&;Jb4T4iS-X9oS0uLj=j>D&HX zrv2pK%cYO*HLF5a;9hJkj3QPOCWgIZ#ZvYrD!M}Yp-(@NcJ&-NrSx4I`*|l+{>}l?my2f71Q_t6smk9)Eox~k! zEG^vV21d&KeJFFZ<$Py&o%eAIFTmvQOxbfwB+%~qc(MeN1kj~DqRk>b7%8J(k{*4U z?;hxM*t)x_dpS?~p`+octaRfDX^kOgcSEl%+}$p7x1UsK4V~Od>N{nKeB|BSeSyHW zEC*;EX?+jQJ9zUdXSEF=zj+SteIddH0balsK-%9D3N?NyS;H?_Y#3&nQa2`n6`EFkBg6UC0VO+Ve#T0|Nk8 zR+z}ZOIZjmD)IN3^3>jX`TSqJO|ILN&nJ|nxio0!=1>0ot@6gd_*;3yTi&Vi4*73? z`FHZBKl_W&aZ=#Lionp7D_`%R&Acs)NW?3Ay!p+4CYLB&^WFPm!R-M;rZW~#Rtr|& zD;B&c%`ZGBi}l^`2g~X-6UcXTP4k&?1iY&Jv2xI8gdxSzUzQACbn=l#k@^7ax;2-^ ziTq{wkp>GL?dPV#_zL6-`f`73uk1M9tCarlO&1l2Y}exTz#hi-pPq^5XKyM z1H^_QNHUUMU))RZz(gT3jX0j+!yRgy0^X4gR1ouzO!8;Af+EZ+3&RN%7kbMmR}=$K zRLsi3FfYFat3+0q&=y_=+-a=N5c$Y{?biP-GrqD=u1nlf$ZLR-hHK?5e=l#iWuYwH zyw7CGCakmdQoAQuYj-{Uzh&A-7Fl{?$$60x1x6wiQXOV{ckh#3X4x;ZqDT_v&-{NB zqMx;n?+agli@Zs1gn|w(3&AZVYorK;>$-%=iQ^&Au7rj@EQN=4H>`u1L>PrYr!I8< zLVaUNwzNLwox)B{!Ih_22VyE**Z>FuM70gQIiYjud0R@T$D`>xNxOg^r!HbZh;=%p ziMHL{X<{oOWs$ng5IGjd$!6J&L!atJ+A287^NmqTtfT}w#}2o4PCN4GWjYtRiG(3) zX5d^$Z|IQhY3eZ@ZKF%!bjg5)m`x?$ivmlzFa^9L7igTxqhc0?p$O%|wv!y;Mi#wEkJ*+Q z)90XwvwFWM+sO*NW;ivUT7_SQ-KTEFC1IiF$vy?%cgW|q7sAhDGk-!Zdo{nuR@@b6l2%Rk6}`^rAO?pXz1h2g}1IBOkXlyOVvbMpS5{w29= z=BH%ZORtg#^_gTNx`WONYwwyxNgD$4+u__@rzl(FsSyR%vGM{4NTm(VPy$flu**af zW>#mlL+D=gE%gBKjrHo$1>Bf&teu~1@R;BOk&(NMg-y}ik|p#|RC8ydckbO5TcYMZslfGA83&YEn5 zo&|O-o(dg=uv*4c7%u@A81j-b9rDRP$=hswT1@EBjE1GxfR}owKu#N8Y*d!X!vG!d zJ{o2JVhliQ@W~DN+Hz*VfRsE3W=U5-(sf*b-Eb|Iada;JzQrc+#+_Qmz$a9Yz&+NhJI{DD?Q}@V6gF$VkqSahyjnyA^_C zz^-#G1))LXaGdif?YOc6Eaeh*3V4SfXeh}e_Zu1wA%Ce*BMm5&IV_I`L8?$tA`BBT z{NmPX7Q^;(nhp~lc=bEWjLrDSzsY4REq2RZX*{z}zWQf>p7WhW`K|rR-^;Ws7F%A? z`Am^1pjpa6QYw}6 zoXR00a*+1hzrF8@IC0|KDKa86rUhF!Okm)-Wgv`?b_OR%$=_wtYvIx zdktLmH$66`klkX}b&I~RMfPz%Wn^ozaALbDL0mi0aQEF?X8k=*gR`-kexZaNN-nTL zV@`6R-x#vxqu_UKgqdBb59_J6YUh-hJ!)m+>q5TB_RjuXpI0ANXWQEL4POvqc-_qY z9<_VIqo;d+%@*YoW;^*wKHqucAt6z+;9g+;iHy50$z|JacIQ!qcord_@w#2_R`+l~kwnev&XQ+5dkTHALKaJ2=DoczAo8?tj{)Z z4r+|F>-}M^)CdjG=X|9s2$0Fj*D#Jacu}*(lWm}A%8DnvS=dnNm)!Q;@q6j#p7D1} zZLcZ=eY5NK52Q<;@FQjGxh}Fx1fTj8-~mQk=$x3^ntt`!|1hn4!Y`!{-SXx1li&9b z(@%d^otcMA*h!?faILpbZzb3_rq}$fzm?YgH!n*6YW>aW_Iqc5x=1FvwkCV}-};`k z?y~o!+tdo@+kq=G4DQW6FJ^`T;jMcMubUU~eRSKcWm~eTqx%NA`ful^76!8kv2zYDOk(&3~P%M)$UXvlt@l@nE${tz-jwdIgH3W?bv^ zSsgq5>e7%qn4z5ELf4Bm3GcYXR}UP$w?25{)V_yHA8O|#NCn4JAGKOfMkfLQ_!}8Q z_DBaF9a^8Ye>&SkeUzv%VbKht8}=x;ah^4~@S@+#!*6=Ji01FV`TPxq@bZ6btJq!Z zxM9tA=zdt;=eS}lOD+T{+LOnnF~~+`1lhIsWAF3TD14EAS3VTF^XT9vkD>oZj?^*- zI0}2)L{dp;Ni5~hm5PM;F7o`K+Fp9jyS$tj31D9H$ISAyT<-y{AsPd39q%IY`0c{dIq3nJE1Yvps2PP=aAi&R_I* znfdJLG#Z^5@8A5~$J3`?_rkIzSs}fR&zr{&Yb7I>bvH4zlCWg!1-Ut>DE3{~H6Yco zmdY7)`>Q^>IX&w=cN9DJxA)oogIPbYyq|r0-}!xP=3USNdz7Ir)`LzKLKc+pcKt^0 z0ZPVLr^afg&?AFQo5gn+T6~>CInM&bxrq$zr`i-wn34gu2FQm^U9J({@x|buFWD`6 z%ij;7lCKEB=Po&gV0>%0XR+bA0-02IG7W+A#{r4ZiO^3MudAX)l3|Mo7jNdG0f zkdHB|f^=G$3z#1%=cqtze2DIw4wsYDr%1IY^Eg)*Mhp{M6h-C$n0CpLe13aF9-rv1 zzr~P2gg06j@zo8S!l54FJ+^0ib|UrBtLGzvxYGZ*zeJ1S*(CjfE2+MtT2vT>-4cU`bT!@l}<}=(9vPYC!5x< za9!e1q6l8r8M&DxMO+&phCi>owmw=|@*)Cmx-!0;qf4B^L%@ug$j+Z9Y+W!}Fv3ew z_H{!T+MrDVI?#aUFe|{;tZcumn)hXP9H(Qul#K&ZqNzE6K1{alpGdFz!){{R)&BFJ zHs*R)q0m7AsoeifU>x51*LTuaF~)4j-QS&QbPu>A`?y$QO38HuVF-CY8H@04*pU9t z6Q0mXfG%qL+kY>u`|tjzwC)N2wDd3ihCK>IWe1ufBT%NwvOdhb_#3E30OWg0Ph@pv z45w>9b3?eOt^~6qAfn?cDV|+->)+1png{@pZ9Z4OlJc4b`)B{_|JMDxFLL|d@BQBN zz@}HG!&m*Qk=w-0@9zD=(Pd^frtWqEGj%3fzQSeBHiXr@K}Hygx5?$-3Ppuo0d|9}sD{2qZ59)Dk=+o+j$HKv^JoCrJ+!kGRmKx#BjG6PliVIJf9u<@ON1yg?(~Kbht08rHijD~`yZ{z z3V3WrK;W@dr!JSX825BX7fn2Dwn})X(${;0_s*RY>At-arS_f=BPCEdKBL$6Il7v_ zXEE^>Nek>Z&S1o97(v!5d2GG)B7%1780a~8NwW{wE23I#IKP^`f`3S_vJ)8Y95F_M zTSdc_VCbQY18Qu$xR1Bk_$zvZ*S+}L`!dVH)7W^&*UK>#D`sbZoD0Q#|PU?P?-VD^@6dxG%F zZmkjCN_Oi)!r6v2N^5SF(k1$w&YRI_zvlX!^q})Cq?9S0-oLwKITK!hhNS3Ic8a_Z z0UrRZ{cTG0=JfLKdt>@^!|Cal$f(LrAV2!)^XtDST{`ou-y)pYAFTgp>6M@A2pl{n zczQ>OZPQP5`~1~EpPuyW|C}~_{O0tBH+(s_t?AG6{Q&Ofl(}o~zT^GrlFL6>K7Zhb zH>FFSP@e)}zd4c%-fQ=@WSvOOz|Us>r?xm zSMpj(Z9kbNynj*&@1qklB@fJ60Bp>-$1c)~NV`WfKW+S3%5q+WR|ic`hvjApP3I_H zKG$$QA`F=`ib14w633{+INQKY;4M`y3JfqsS}B%s56ZrU6u`*W(Og4nzTac^Tw;yz z&K8lR)$U=G<1~(S5IIGh=zdi2WyBUsEfsrOu7no=7QoE?sj*oyd1h<+W@Oz*Z-6B>d&<4 zQk88UVO&UW?;#Vp-TLYGj5A!y^^7C9gWr|XlzdHGZ8^!j z3GX!7&7HxJ5LZ7Q2uGb=QxHi2Dq|xP&FQV5yg7a03qg3b*>txMSI-FERzLsr z=Wa}YoWJu2nLNM!S^s0Ybki5h`@LPwW=VbT#`JT~xGX(w{V%4MzxIdHy6^kJ^mFTf zKCNHx5yM|BS&f}XZc0D?oF7RqU;j(#)vx&v`LoxS&+XIubL)Shcl`SFn*9Eym(C{N z7fOQg4kEfC3q^Q6)vnfO*1)uD=1UefY>nRIm2;G#?0 zs{BEL@0!dNq^FSG9`+4uL3qFM**{G;U-69O0Rns(pVpS@6MNfMwa(MkE(GBv#v0PK zQb$T5yP3PxvcNMX@kab+gjZh|o6PoxI|cJVI&l`d^ghm{%)tX4@S>)U1*td=EI>p@ z6-3$hUh)U`rzic^9qH~}6FJD8D%T_IT2K;6L-&f~nZb{7;`elox1}ueBD^{s!Kq}o zb_5WvEBCU3b7xp&Mvy2S*A^fhK+Flpv~qjAkah+iu)ci03QTzahQs zwQo)@%jEQ_m;HBzfFh&Q6%RdPTu87#^WWF~*%#9v|5+y7?|f5w^0VHMHuXL)EguAw z0q&P?*^=+;Oa=6E?bcJ-I!N_}l6So09Ycw3$U+ca`{Tw=Cu~HLfRkzyQ&XkIp0n;b z-EdSeyO~ik7CacFDP=k{AIlNb!5}GtY`z~^WErNCb21U!>6OlxrH6`d&4p+99)8(w1`jBPdfSsclyMd7-jFN%MpL4*bVKg;q zWyN;~Y3&jU+jS&XFWS`3r64=ZE4e`mliUM@Y1g_@E5mMow3(1tp8g{ z@^_XL!n-N0?`2{)Z_R}FQ#Y0D@`rM}=Fe_QpKoTAdnESMeP2wkc=rF8E?Iw5`f9%a zLwCO~UHZ4aXXgAj=KFBYi%5D$mGdRMh3uAHFlu68-|=$=>yTc0Y~maI^d5b4zUm}P zMmXyTmJ-PbWoX7jljP8+^K)#&2rtK|PT0A_CltF~N`||HMPL&CuZe#{TmFtf z(*CWt7klT+nm!iUHCsB)x#>`lyC(COM>Dx)JNlh&kwe19@F5(@`!b}GaU~&<-(!#C z$jsQ8`*gK_Vtm+5i>_5|KTKmFBrx21cx=SQHPk+W`wS-~TBDke5=R2N_tnXSp=qL7j7!)k`N>Pr%;xvl3Y&9Qa?7&TM4 zCUXVZl_ix?XIpHE2s%B^zLMRVAq}2Wk`np-n9am@96v}T=Ws1H$5)P`GX507cD!{u zYW$LIrpyPbD82nLMc-{<7f0ugY|Dpb`9tB8={7dk|)pB$k@N*yDLk@ z{RP?8FZx;EjM{vslHLA2mAkTlr!moWj(*L(Fyv9UwCdq|k;T^Aav;2PitOq~EwXvX zCTbQg`WX2EbhaF$&#n8nreA&b52l~}eBBH8;X^m2AAiD|(}(kS*iSo)Kl!;|%!Kz# z`Fu54`q*p#`*i8mTgzvo5Z?0Frc2Y)u9oTjQu^>GYAx}vU-kp(>Mgwk8p45p^Ib1W zPyM^!R~Eh9IKB97`N(_;FI$*Jb~A>-$#`m-_hX9jXm+?hhiA>z(`?oI>~VX>V>T8x zXN)+M-qi~lLx^Z!sBpdJ_HWh1QU@aTvI&B-~75Qg|Juna=Wsh0Y&JTP1bsYa%oz}=QJ`96>@ z_r!^t!tu9zj&D(zfmf#7^0{S4I19iZi|E|9`x$Vl6(u6b`I23IsjvEpzAV|JG0z=i z3xM~N(9fCEr_<@FsWfr&L^?BZGEGfPq{)fN^4??3rxGlnEOo*gB}DpBi{LW0#i{*V zffy;#*D(f6Z%u9f-So6){6hMp+qR|+m;Xq5*$vrVv)zZShdAFOpZHIi@ZMa$Ydkz& zc2TIGcM)EW`PAvH>Azm~AJd;@o4$YR<7w;F&q$YUx-ot3^IuFK&7}7aKk?LSmsvwSG;d$ZEw8OWONy_~nnCd(k=ABw&+Jc8vg z_K;r@S;w&#cH%uY&A!iOGqi`fV@h^7>kol$3%hL2nmXU80v{r2=^A*DaRX0+`)F|u z$MF{e;FTgn3Gb}zLeGer+tqM>(SgnEZio)_C`#Ye4xQ}oJf#kRyI!Y0*Lx80A%$4w zfhBS>*woF$7CZ)=J$M5gDAejxp9k2KL6rwtDB8g79loMvdMYjVlfD|YFfr!vyl5Thzt-#egcROWc_h$&3-on0}Ms_Uwh}jN$dW>KPxq}2n+Hf zc&RmAmDo6b+sEHr2rrvzYphLpW3}(Yhqt7S&v{e&iS_>`J?Xb^O1J;cbEg-#sTqFN z`Ztu)2K(yPY4OL)qPX>HhJ)Bzv=*7&-r_l=c{$MDaS88%kN!$=h83^sgF<3R%eqT4 zz`ejpc*s$4w2tR&m5l`kM(KgEAm9mSX+PiT>*Vj~`%!SvF>Mp$K%1o3Jx9Rg`0PtZ zI`>MIc#0LfYvSLqMqiP|57Cd|vozy?e#gai_rgA#<%VlAn&|f#vRi$mB$~c_3TelY7mO8Wy${zZlqybR2rAc@v z&ZJcKq0HCY@tqH(Cw|{QOiz5**5dTP@~$6Fuln>1up?~Ot^a{Sc-`NDJHM34?lWd~ zdLT{0OSavZk6BmC9C~jpRT+oy?%MFwwDphQR&|=~X@4fTK`!BPED%O$n<~(i^j>PX zGd9w{U?xPZu4F>YsyM;*A(oPMpiKeHH1CJ8<}E*$J? zlq2&byL4z8yu;Me*;B{TiS2jQ%x)%F^TA#^Z_na%34ed~?3wh~xpV2v=}eGwTddi% z*M!fUtLF2ag|-e>9(%f^bR%;d-M0Z zvcGL{Zow{0V6$;f?@K~TjC}Kt=oRJG?41Y)DQ)(jnvs&C?+pz9ZUS^aiOjOBR@@J94cSW|A-e_8Pql~? zB?hSb>YHwOAbsZc19LJ}D@_;{LmLNh=|pxxzYZ#32bi`#8t2@a`=P^u0nXz&Vm@&+ zO&r)&2rZI(7Rl|?5MQqo`yVOU;DwTB~Lc`u>qm|HrauZI;A# zWxZV!T(3SFT-Fe{KbG$K+_pltkflF==S$PeKHe*d$U|$}jqB6Xzvr^_>vz^5SzYL? zA!ngnFQdC0WmLkuYvWVXJy$+A-Sv^T7k!$!;;;z4Sg@o|VQ(VGlh6PF|MW>jK~$IB zluWK{e?A5dw#iKVg`^5%!e#|R1MM)2=}tZ%>^HvaJe=~G9-A#=t+95ZmS5C`&a%L( zP0WM{`o_UW#}=|Hv)iZ34t(>I>6@>Aav39A_Rfdw&P`M`#VpxlxlNupo=zP*l1?2t zkfsjrO_TZc<*f&~R#AWgeUZ2qT@f zK)MbB^}BWJqv66S`wm4BUvmu+G~=gm*TBqf9uo0XmacR3YvBMn(SGuHzVPYeN77U#ujdZzsM*|++V*tjz$5AG zWcQ9E^O2=Yc#U-=hfNs&fY!g+Er2xs*-Gj6Y?FdnL1WGC&FG~4v>w4EI|agKUVvm| zF@}{9xUMnbd(EJf0Nf*|wv~X`b&sB^cI=!rSg!lat|WULh4AjoWcThXpO%sKblJ4!el7g1pdCicJ&( zoBNmVL}+KPt*Cs7UX_QHgkXN(VmG!@I86SxNA62c{p|n>LG`{n(&l}Wy_);-(TbH$!u!n!A1$2)#5hT10AVP|4bVki zy;n;LIJ9z(;;arFSFByZ)N%HJEPKY4<7JfeK;EBh|{mNP) zy9B6rP3wgipzine*KaKko~Tm*E8AZ6iHJ|1MBi%xl<_LiK~xxKo2)cNzs`s3*0C}8 zsZWnTp2_Z`$nMTUVn-&s8IVsOd?YoElw~WU(1QQb<(`nC}LJXY0;osvwayWV1nSeITXgZ&T^4qgm>r0 zr%jXH+urh`N_ewQqWpjv%FqXfwo4D-mnlDi8tYr@jIOmi-mbD5& z#=LJpbxqY7U}_o>-jCg~KOevHwtW^(8|T`J1jW)itO$^r`Gl z)#Hpo4{L%cq-!AAJ$EimJ$krgc4Za^mB`rV8QJ7p(;w*sywah>U94(q;-Z89~g*xND0eZmd)shpup0Bj9_ z#|wCuqYNUv(`5H8Kajq2*?>{Y(pI{_*|In|>!XQ(gIcx6 zsp4nptDhjdk`mwe><#HtuX|y-XZJ)UyhE-~@7pT8uSV_}zmrla_jR%ew z;?`OmFDypD_5O$z`R_Y#U2B4JNIHXg2+_oW3dslX( z1{f!8V6;~g+JRv@0_!kB*X2yE$b|R$Z|_eYqX)$29=Y;Fcj!Y-${@y(I0p>e6)ghUZtZ`<54`%^NRIcWroHy8Xldr7ZY@p`M0F z=k$m~MZF;5B#nj8H$Bru?3Tj8nyIt$8`*MsoABpQw$OsDschrJdNpEYm ztyjLdlrlWH@tOI(C)X_RN8Vln1%X3#td-DMUlIL?h{9fd$i@&~4piUE-g0a;Dd6)w zUh==`SJGirvP+O$WhbryTV1Ej2J|w!#D8O(NP1n9D)gbx1R!NSOtxSBNDs2KF~dUF zgSKTP2$19HQ!?l4pRI)V&YctKzP*z@J@S2&azo~cN3YAX6+uVou=&4!C+PE z<*^QQ^{TPUW&*Ul%I3zDcC(J2T?!<9-UK-TV_n=gj|nhGW%~BXN37F*cMnM37{>)WBo>{*DDTm8jLgrl~g=PyeuZ5bmx<;cMuN zZJ5;*SgNbHdkTFt6FL0^DT>)veOw4{FT;E1E*ajrgg3?pTko3X40-Hq*5%OyV`p~H z?BAZw9NLq~?o{tgD@$}4J+T{j1;5}}oh|cuU7y58^*1c@dGtFyQ>_^fpCg(GvhBgN9afGb?o9&3^=THD39P7Fn|15kZ$*HpqQySr)$@8-QTgx4cUDTTulorYpH zVB4HZlf4t|1Jg3S+3S3RARZk&s;C_wLS%MLZ?h{l6NET~p459GID_h}2?x&31L(U5vgiB@ zRAW3iF0zd!JKeheN|k;!yt_9(wUFFHS6xzCt>w*x_ancS`>JO0^;>m}HA{y)$)=X~ zd-g~NGKpPgrre8@^}S(&#FjuQJJV)>YG#MyFQh6rPCT5d<2YIOVOoA*V7rQ?Nhk)u z;T&m_-53kQ2(M!`HU5JVPLG|F*|opCJcuhZ|+7?*rI%e^roDO;a~^ z?gCAvT};9Yj7k$nQY^Ev3IMNhkmmNhw>G+*TW`j4I0@R~`AHrM5 z1X5O~vb(+~b1WO7?j9JkV}!f8jnzsQg!e!uw6eNw(i?66#wVulZg}DJE)COm)U!Et zw;thJc3H@O!(shca4{dl`8j5gy$zBwMVqmjBSo+Ts&?54F{3Aw>|T6snjBU~K;v=k zaCl7?PWW9m)5P6T2(K2?>HVaZF&s!!`{qM-_oT5Je)O2{e~n<--=u--Y04`W798uj%s zfxQ|R%A%ZOwGrM&x(IKxq=7^s^Ne$wZB)$;4~bMiP~5U_vSbEEnMM<-7yzOw*J>-@ zKm+caw*qklcfLw;Y6IkrAAg{1OSVRM2a8MrLu%@NP%}K0Q~xzC%z?&vP2vk8p=-*V2Zr}-{2VtX8N zwaGf0Gbm#VQ~|JnbkO3Nl_*Ev_wux5!)0mnhRf5wtDcZu&B4RbU zSpzx_oaNY!LC3~|NaM)(3L>y33nPM?@OOc$S`glEeBm?GHN0)YYldb3^cJ!^mC5eu zv1Zh2J9BvNiq7nYAcY95{$yLoZe&xfL-L>qB`P6430#Y31!#1*Ka)*dNiA=4ahT)T zD?Vf9ZP>yw`}evJ_RbF5vv7D?1jO~)m7_^Y8Z+z^{=(v)``DKB{P*9vY6$P{qg@%^ z-6uPLI8d#MuN?{Slr>WcmSW4B=Kw0$S?_uJa21%I~$ma*}&CFAX>pjw2G-Z&u zulcMl^c4eo+x}CTm`xQRH~7Xs)5;gRp=-JcKpoWRy^!4johh?xMex+VZcy#lERrZw zX&0c3p(z)G@B%Zdef4Pp+zfE-k_95TEXQQK=_0S}2oN@>%kt1Kpa}%c;GB=d?2CK! z+MIn^lPbI3`>MLfZf^Hp`JA#7gG}z`4bLt_7vWXIyJf?((qI45bJG?7{zd6cZ~ed1 z6&v4G+8Z|hX8KPX-;rLoq5l2Gt9~PGeA}<3x8(p|giqBXYc^GbI6>*L(nOnQ#&8$YuPdyni*kDocyJJZS) zW87|1B?v6oJ5xG93ZcybU&+e0x>{x(hbefNISP9!YZkI@oDYX-iUq}zhJ*YisdhT! zhxvmp>cdCyzpfSI#SENMjLBY5ir_wUcp}}q_hd=-tyIF>{7IcPyth7lB1h_Tf4L6X zm%)vbL`E5v8Whn)t>>!8ang})mu)zFYH*gXDV5At!bCx?(e=%!9W2?1d<_xGxB?Jl zc-0u1f)Mq@6vdj%mbRe{YcfxRbbjt^j!bQTGxh?thtuhcR5x}Z2yYW`1Y;s|{VB){ zvfJ)gwqP2XZV(d-Ifsc;nBD@)&fit1s!P(=H~*{j%RhQqdQ&E~uiN-rh2SEwuiNm>{O@<>_urAOnkKuo zy)~2GUwSJ-oR7=j`IWc+msy`T+vS&EUS5qicr9~m_W({j#-JBEgtHuG?86@7IOE7` zbKI`U!UzJyo-0|I-3sB&Wa{2MlZEWwt)yX(T|6dB@H$8x=gv%}$-~HQH@^03r;%Nm z-7_n@jDf(}QX0@Bt^VCkG?+Dmxn29$BAavs52I|W&UoWCcFdR`HsUNEBVUt=brvR` zQrQ+)EZFT<;(vmUQLP*%!&h_K_v5e~bqKCU}0Sn$@4R^vW^F(NRZ?1EELGGZ}tMuuXI z@b(kIj(+X}-)3Wk9OJM$zNv|mX;K+O<0(E}AREo+r!znovU~R8Or<>6a&6Z=>ip=UTF^f^R3#$t(%2shbKe ztlkS4dM-Z#NpvEm3^Kk!;voxE$2i4%D%w)-zzP`StyAN z?=Zrvamq;4psf43+}~$T9xVj+%z+){Nj+LT)h9@BA;S9~D&!bYUrfMVY{IM0^dB;6 zD$TzEnuT71Pc@m5LA7v*0eftvX*I`=QZ|GGA=1TR_Oiz9>_nHy0NcyA%Ld!R?x(YY znMk>>HM7d#``({ScX+_Wl`opk@_NvOZOL|Re99ccdn^-PKy3`rFH&meM8-zeBCyqq zzkMEfX>1I_vLL+Gu6wnH`5H8bc9~6wc;j-fJ5Q4W%+lPA*g!v`~& z-COq3wIx}7Jn)XvCJ*dP6Pf6qJa(*LnTBD^O)_NJ0K zlC?v8O^pVz^>81gHYDl^jfqNjdmr?XAiOZI>E!9y!kJFeo3CHW&GL2BD6Yxk3SAE( zyc+wWH`_%HQu$+#J(ecQdWqqW363V&fb5<WGo2<#{cgSxXyO<>44ve#iU3LmM-g*py`^o}ad9oJZ?+{dHtgY@FF-+Z8h z@LIH{KBX8`KFAWIF8QSU7nMh4cq?5;wr_-4LPaHjzP98awrcUI4=l9N?o!_Fwg_g;)XVX`= zZ=ciN`|VrOm$p4H=l#9;{>Kq@R`$x(ZzZ#vNl1J56a8qatPtHEFze$1v)4r`*{yb3 z$Zodj_B32Sky(yRqm1&X!bu=&N}N`+a7y;m{qEJjSTed>Ha@E?QrmaclhXYgo?YvC zd!%>g#;469yoBk{0TD=)-59bi1Qb&}XR8bhHjX;A8H6{4(>AMMe3axu9%Egkmmd&x z#Z2CsES|`sbJT52ZMH2t4yC)kdsiJW-yzS}rn-89tOL%Qd#z88)W>kgrW+nGi zuJ;Wb06a{Q^ASpqnqK#_kb8GJ)0=L1Abs*X2L?vSYf_zJ44x+F4r+9!#%NegFDI@4 zy~;+M&EzuPTgu}8lrMbcp@+`vUIA&8G(_`v7m?MMkpb4!Ob-ew*m8+-^RaaSM%~J4 z9C3f9vVpuZqAs!5ZrlDxAzv$5V52@Wjd|y$pHEviJS!dS?Z}`VD7!Lb()*SdrCW2m zd&Be6u1tC@Tnob66#Z!-S-LaU8fgHkgz5m zbhW?v!VT%uSG=%{1wPo==%=5@;p*gxGGjJnHcj?cxk4tk@$b`S*K#{`Xip)?k3Y6@ zXJ-U;?9#$7*rq>?eS|cKrX-KO&ta$jm8FfoKbF5gO!&+o(y-ULM+p|q(ma^&$%21L zp8!FI%XMA8^!b>=>`k2uQuCX6uTjwj)CP+>;f2cZI*YONhL3GcpSbNn`MskIuGK2K#xxse8%95BGj@iRH!L?X zQjC3s_b(pWUdK=UXe`k$`X>Uq3cf))X3sn*DJZp+*@)@E%KAcj^LM)HHcjco42hau z{~ktmyFT?^dCFeCKd)_a?YG;(#kM!?tn_LXfe9S~+@h;@|Mc|sW6fqCUR#shrmnX~ zdUsy+v~>LXxrCSK-#Vr035Mf6&?lse@DgLAl#%tEgz^T?e+?EdyvW$X0=j79sRl2; z_4$t%!i%^$4%rc84boScQ9E@iO&&XvrjG1S69;#v$wPa~zfT@IkS32GD>H77tj~vNC zaK_dlpZe(L^z8TCvEsN-2^a!>7NXMeJ=7T46c08SffvMrLLHT?- z#{giANE3oQE^##wN95EaiQhocufKk4dGLgVYsSe6())sozEPwvS`FYGrIpAzlP&$d zQbb>{4}|yT2OcWp84(GbH4%F2ow+5BD?L!VRnhH$|`i(r}uyeC)})QBkXefp<2h^ZzgCZi+*kPS0%gj(yNQj z4)W;l{lpxy8|~m#my}Y6*uCMd4bM&cKKhp4*=CDt30#mI&Uij})sOHJ<19$8dmpy) ze@zxgIB0kP2j=2wb>`pv+{e?WUiZT3J$Se7n=B-$EBFnG_bnVgXaCnsZck55r88%8 zFg$g7UgK#w3OqCW2ulmrX3Xs>3(+6(@QGp*`BnCP5C{>M{aU}xJk{Qlq zt!s|~7P6bMSJ2K!hN>R!+Lo;Sq%|F3 zZ$FBrJdYx6JG^1yq8zdti6&EJ&~=HFyy=yU^$2(X{-Pyg!fC^9x7vYKI13qj7+(hB>|+i^J1)kxRxMfVw{PG zek_^2e5`8`wpB8T*}#!e$FZwvvYVUw%uxbNkN=HDaY&VON5Pm|rOr+CyaRoRxTi|j`8$l*$Q?a})KY4e}FtrH*huM!ruw4>;> zO9l~Mawgw!*-JE!ox>}{W|yOc^QMPcc$yo68-(}n-4khZCcSYSvenPGu6ALI`c)s* z{tQ1hRctD7H3SclREWNJ9K3dpF6%Q3S9a48fMg7?=dPOEamD%R8BgjW%XUHHPsinA zq$c}PdgZnC(ZZGc)c2RO=(7h7)6ZhMmERVbLd43frFP86I&SG3k3?N1N zl^;VY%io!oGy?@0-$Gt94*CxNC2?2&&fhJhw_%87Aza2wpVL8k+UQ)EoF%Zis~l7^ zuI!$Y^(mRqmcSj?7?-Fz-gSfU!U%saC&Jqv+D9j$Mm+X>}39s)(JuhX-@Qor0 zhkb{W1R;-Ara5-q@e??$4yxOiZ#7t)*iU*^{g2#iH`Wq#=Z{tA4D^}WyCgN4U*WkG%uQ)5=oUhM62xeu5O z_s132KyY8tBfRdt65iecOI%LnK*YZA?wQyrOme7@-K;MGLf3B@iSSY;Wtg7R`LYgx zahNEaj(v2yoU{R@$eQ6AWKGBH-@tj;fH@y=ZUj6Cue~zY2=92JuS{bb7nNl7Z$3wk z=VPEtP5f@db%yXhu;7H32n?g17r41bKXF}s%jRT*WfzB$-4c9e+cZ5EwZb93$<6_C zot2@-I#t9mc+c-&?Ly~>B^?>xf^}fq2Hc(R{i(A3*sWK-xIAs`fen|X16N(rNqX(l zu=Cmt<$Rp2elsDt#Dxi-draU=CHxo>}Efj0u z*!rXSoc0SLI$@3Qp1-K+HAbTLb5JXhawcNSU5pV!da(&FVZa55vyGU(3ghi3?qS$8 z8bNk}tDPQffy1_uov!n93<$IgW`GOF&^6Vz8s+5FM)nhsoZ)7SeSHPbb>B#fOQ!~#S< zja_N}%@+>0)GBORR+r71(JnaOyFUAc#}Z23m&h3Pyu)NU6JBK|!AF(r*_)i+@W|#? zadgCI(UDg&knnPdg~%MN28LBjC68L?A^LDJhBqi{ARFcUrfe^y=#VwSyKrJ^$Ac3X zeG_!s%~Z^C7h?nlUI@aAyp{z-z5ZK>X-eQ`ksJppLlJh0{HoXOcY4>AMTQF;Z<(1{ z<40xj;v+|LpXC1JoOb1Y0nAOTj74h?^hmEKu06c*>2rv#w(qS^N)KIoReFFE&3dsN z<0zRN2?RD+YOGs|L1bgq{~NA)XS(uj|E2dy)hovSKx`zu~Rk0 zcE&=0VY3p^g%G#6TnR6KXa=if({ukEov5X#u&;@?eow6+sF~lYt3JClIM_)`#F0c`q5`#`y(oC_%i9>V)8pLn2bONOwl5#IR=M_B`;*`PZEzIEWO zgeg;FB%4SfydF2a7&W|20fyyiI=K&lp~YqM756A2jtCjiu^?@Fu~pWUpoD$&6SyMd zur&kDN+?koNBs6SDfCzEznNf=(YZ8RY9K&6;^<6V$I0+w#JGqZ(UFQ4o-XL5aRg586 z@EQ@^veOT+n#KCKU@n49SZ z#_Ev}#pN!3LhRCT+wOfidaTpfi$!>edfrkumirYD1E~3kEM6s2r)NF(x32oFIuo=A zKnGpJc{p8x@nZevr6`<{jJt7eyoZ=JYZDIBl=McL+mfl#ZIaw*d#`%(^y7x_{P5cg zW(uT66-1X#%Cu@9r8wqw8{V1z(^bE@Y#iL0%$5v0Wl<>ye(QJdE4wswEm~V6yyFX- zC{I}H^(}|j7=mv7J?_?YOviD|F%ODg)mma zyL==wgl85cXyXUH>Op{&v@NWB)x6L~LC<0SW^Kqo6 zOuJ<2OiHic_|Ei(jcbH=xeB!*L>}gI_nwK~KD@P#H1M|IL>_GfNji2vlA@;?FWya6M8H<(e<=ZRgTtbsR+mxdFHcF2`x>Di=h0qfXFG zO4ZlLqN*|KcB+dll*`6O=B@5R8 zY;juU>1k(*!{RhT%8nZObA2fbGhJtvn=*pE?|o(8%^73@( zx?ky?d34EfdnV#D(*pph2Gdcd!^?s`zH(GZ6+9^*~fQH z#uql+tmhpz%iT|ySWPn2ZO{U<=?)Kyr!gY3gYX>o!(27J=gS#?xsV4jQ zR14Gee-p3Fd|7{D%-1$UdfUIlZ^K3VE?RS92MrRRQ{F_~Kq^yn$IC%x=OCcd1j zRs6&wiIHFq)bX5$1vta5vsmJ)I@9$6sYI$LE-L>31i-}k%g(~gcsY6su?#QKD_E9+y0 z@7r*B+OzQ~>BPt0)H~~3fmf0d^dy-Ovs0u5BL#nZ4j}7J5W`6#?S6-nhPS+RX3^T3 zEI+9Uo0_TPNBP@kNdwF^4%C>g$^4|+5`65HHq4_dVI@6CRPYsqsX8A$;XytZL?gug z$SfO%{R>t8>9^n=?g^C5=eI4kxFr}T@X$wyZwSJxFJP;FktwhJnfs?jjzb3S(lAU6 z1_NPFA+1-b}uWI{M>1K@PYj4f_9Y!q>Mz~MeF)UCJ<2daPcA7xqPy%I&g zhErZn(;*(thD8sp#rWqz(U5?~Nw!&-41{NDFZxvC>0HEnjroP9eW=W9z zl_>G6yjHSXon9rov!9*>`}9RuU+W(;Sb+HUtA8Qgb>(x*)7B2Xbtcp6>1x|HUY5S| zmKUb`Guc(g>-~O&*YzT)0Pvk#;LKSTOwGp#F5wFNtwHtKl4K|jBDZ({{x#_%ANfc< z;VKe3T1hzMm-s#B@_;PcSM|n&hVZV{@1CFN-^kAL*ONWm97o^>UBHmwK~Z`{KY~@) za17EW0fx{vp%vaJA%oS9*7j859ma~)hxzLa-jwh zg8R12oA7d)Wguk3>N>H`tJ%HkBo=Brjm40y`zA_OX0e5%5^YDs5=ulWtn!@il*yW0 zT)E-i`_qw$x`mCcPw3adZQ^;-x)h5~H%uFe3hfmdAUfSY4WaN&kf4*dJ@4WJP>ER8T^ft;H z4rJ21bK}#}zN?-z{azR0g(1y{^~kcvO74=;&F?wJy>ps~uC0yY5!DEhF)^Q+f#oh# zc@SyB(urI0859MwTMRx}`VW@Id5#yP%SO^K`xHwj2AqMxFEPXMhVg=~BjsG?M>0J*MQsMEG^oxYhwbi~0 zoxLB$jsPixM{?Mo*BzNC+3ULL>^Vpgv3o`afQqQO1gY}?_vJ38%=~uKVuAsE7@1wR z*#ul$3emIvgM*sPc;k?1;piTC_s>k%=-#y~;=ER424=a4F~T4%P@>Cq z8{U=v__haotE6Y96E*)ii(Pf>Ho$g=*Ya)OD6)Gl19qeKRTU-LD4Z zSDR1|Cls|{F+E&@f&6|`e>R9`tMrXTl`L?!ZwpHL1*}JZ?`7plYaTd(^xl5u3(`Xy zpV3KnwKm~JY>l_B#|(oDID+WVv8;akE*{@{by~lE{Y=|5!|ZNczb>u2bbY$9_xCKx zr1jEum!^97wzR2vj#g`&vWW9un%~@(S!5xSH?B{YUV3R-x6bu0&Hv7?>sr@!y-PRE zkXB^8cm8^OKIi(mq_#-&Uh}`N&TN)C>efV6U-Ws$?>x8M*W+J!ZFw#CRlam%THn5( zB`SqHeeK#pc&qQK<3Kx|&37gH5WiQei>?;8w5pJ(?2|`XgW_K50%oO~F=tkFLYxb( zlx%O~o=Y%x5GOb{UG}ipV*LEnM>nTuzvqt9e~ZO^hKXxS`nkL=fvwYIH`}U=cHEg` zlr;$E=%cIN8UEU*x=DKVtM86Xco~nAmyYSZC&N)3Lq0KuHS{+v2aeZ_L^GOMD&l?& zz}H{DHT~(W`*TOtx|xN(P1h(-%F3j|7HlHLqJUmc`rO}$2PGp?^NA$aWbwt=kOf5! z>2mYl$+T|cyV4&`6W+Q&FNkBbIwdoB74G?pdvpG%^+J05&1UUHBC7>JkS5t@z`zD% z9)c7j$fMK-uT+u!77#Rbr`#h%f5AFVE69`JKvvb?0{ec>*S2IHI>!wJ!rQyH`yM3Q^8J+S<-^#*@q53RUUk|3 zke>Y7FQu=U8qM}vGCtX1o|xL2u6fs&(sw`eA4@;nxT#0h^R?FX>w_gEVe5OodTqM( zitjHZ>td3Y3n6|Qf-B33SHLhc$o!@mQbdXUUaTGvaPG|aApnL8uoPA_eK{TR1@OZH zf1lNbag~_i0vAHuk$ZVnCcMvj&+Ww*l<`wPzFa-K>CL)8l6Q|ncmby`%NmthwLGxgLmqnt;5pC${s37wVE}ml zfrC?}MrEmqj-+UW_hYy0FUGRaN_W0WH0so6A-fa$Z}wH(3(~=%Sw*dH*JNo4ozW!{ zBrs7&X|s2P_rte5knY9t0O~Mq7p|YdJ3gCgK+Aod(=r$@BikMofJ2ce$VaLQ! zl#yVwg#?#(SD&y!nDt2S5yA9`Ji;(R0l?+J^c_IfkI0igW8ZW?C|HwF$4Ry!(kd-7Zmo?Or&9xtLqCvxwccO_%lvZ+(#7r$sT{tv(hE& z-1Uj+YThW2yE1`0o!^r0JmNQ@XBsf zCttT3;}kev1Hg?1L0)RY9z@1hWWsy>xA&JtJ$}|g-D+K|QX@Y7Q?d)$5Zi+)NHOIh zQlixhXsc^7f>4K9im(Ctv^q2h?}xszvQ|vsZsHedLCl(uY2N zb7_D4iJQ`=KKG^a9sPFj#Mbo3>whp^a`{U#8UA2;_3wPCoNMOy4Ek*sUuf3v*!dUN zq+2rKReR2ttwg`UKTc0kxA3&x3N~l^uEKo&{k47Q_>J5v?mB{KCYHe z#A`WuIZigYi%?b)o(Zyhsc+=J8)V!yWvZo%XWe_v@;?1FH>T@9eN+1IJAWyyd%{c8 zuYU68Om@Fmk8#5Mo%NSKBR%zZwx$Pf_@#8oJGZ8ft$$%TXCeCKqBDK96vZgxt9E|n z+Dv%=Wf>zYk?_JQkJb&`9kszggc8m!7U{)nkXQcO_4xayxU3nq5~SvPs%xF3Gsw5MF=^$dTFTh<1knc#R@ODULmGqOMMt&0NZ&Gn<50lykm>H~Oar3pMi{Q!pZv z=HQkkSBvDcvfw2vFQzysU1r=puF1s{`n2k^kjMt;((7!(yKQ8`s|j$NccH;pR=4iy zShF1cR%#1m%_yw);idlz+0A6NlHJ}^TCZc2ftU&}fZO}LnT_#%pVK?X+{Q;>tn7=v zx4-+FqPJl4XA>le48*HG)1XD-`E@ zLu+zg!UpK83vADq@M`qy{81jXP-6U*r>Et6LD1|m9hWfXP4T!s;I}8hV0tC!S-dF z|M+c1N1ST&x*iY$S1NYYTH@+-W$kBnf0-+FaaJX#>oc*G!R!&cUN*K6y^dW9`V-y( z)Be44&d%`mN*WrZdph%4&X=!~k12J%NUZM-BD^JAi*#>FzxDawP5)*6i_*F${BZj5 zk8ep|z3ry->fiZdKEySV=={6#X-;qX-Sp)D_WzlW`zN{m)B5_oPsrEUTJL#Qe=JQg zLRT{3Eo3)iV;eK))7Xg_x`j?I@Zku#YrqHh8`#klm#yn_7IqKa^AWdsF$ph!RA#pI zUB*WxA2vb2iAtqF?yHztgKJ94+#}KNj^S$&<}P6y@r2)|?CG~?jgr)*xNukGLUd5s zSs)*?R3evg#BW?E!Yj){DW*{(3Lyp%@N7l^r zQlgCdg<vRrGfyyVVAo02)SkzJ%Agy)t}(;zEis5)Q*SQ;%9A=H588EuIpH)hg^< zzt=#t_6MREc10a*H1y>2=3^~GBm)ARV~<;aj3~o{Iu>f6d*FSq7+BJvrq`3$kllwi zJR=>s{+A0bz>lUQ^|$xo0z$3Dg5uE@zR2s&5ZhW>&?dgKr4ru!ExdD7!s|Gt2>F!oU6|3)Yq}-(As!*Z4*d10NTn@yp1RK3gbp zCU&^zShaK4C{LyAFhQk8e8U>yZD4P&uGaqWfvqk-U9X!z)31+YTx)VFl>=3$5)gAc z+iZ>TQ4}w=IL?>ncl`pW)a?2#<@XwO=Z$cS)7?k?QgDsPI}_s|3_)v zv;T8?>nFBmy=+Mz{jE2or~j>Il-v-7{8&^y7fF>sa_i=L;>y)WP1gyn9B> zJeXoNNr1SQ=woET{<^?XmLQHPcABv+^v~v+*#*KWvup3~IP6%p_h(9Cp!Bov=DvoV z99)3;Fv2UVi}2pF;W;G}+$OwE!?D(JcE0ufy^L<}uaNGAWVO@)(JYzL9_h5$tq@*B zxtBrB|L;k!JOOL$5#DXKCu^L%-=ei9;VneFM{tYuuI;Bw3aC?;O($EnZp%8!IDY@u z^s(Q5eY)fyyfj_1{-$(CA;ppfne1l$aJF@q3ndY_P>zg ze6d?q1i3f?UQx5vQyF^~Hp6^A0+aOj;ZtzStaM~}7w`U@zszjsKB8aP+e{?r8_B== z5U%=wq^<>h%4h`-`ZdJ4JzSu>?aoEC0eV#0m{uMkl zudSaMOiYai2+%{MExs^zh@KNp@bKqcFyK8J;FA(ySl&{P3YI>C@|>o<&E`M|S@NH)b zPJcEZv+kL{kgm^uZmG?P(7f@=XPJ%;!qQbkx*Wv4+o~&k;i!!*jF()fYhz?#7rLv; zx}1zLaV_L4Fank=#w^}^1+jI%6KCq!@rrOR7U4B6@f&?X$Cd2PIJ`=BD}O3vH-FyM zUpSPt7H~G|cVRS4##4P4A2n0c68BFOkxHq$XI!n#JC>%x{w z+|7e*X<0@j3=am+5M^2S+q;^v)9PSeXC3ufue$CKq@S=W@7naTj0Rema^}+1UqP_M z*OTE7-`8XaKpO7k8B`v>ZdsA7a$PUfH@Q1^KbSv`m&{|T`B~>Wsk%=MFJ?Fd){vNb zwpfZqi4qRg}`Nkx4sAi5~gdQP^TPruQi%>Pq-I0 zhKtc{Gpt8y)~Z*-1FFc2ALTvjBr6jqWWBs~lQ_3PTD_OO&u1z$e;h0vi<5DlZK*Ia zyATr3ni#>!=dU*lyAK7~k`QL8g3rNy{cH6YtyAiy@}T$w{5W}8IwYBGdblt)j4oSQ znj-}I#|XBB*8;S`I|4uQiTa?sH6KSKis~o*X?qN%2^qiIC+e!Uo=_}vTi(H zl>O!y_D33X^oTZF%>K;qqRJ+1DC!I*_?gx*HX#W!l$8Hu!HipW>K2V7 z^i}MQ&uk6peAKogpcZ3`IF$0FW}onNU?teu93lnVSKq6R8ayKe*VI2Qe33B4^(%xA zV2VY|uG!9zQVQI}?axkD(AXG`@fgJXUAr{CMxaJqtfXPgjo-oR^x7OoXBkr7xn zjG{v+`r|nRB|Y)@(Z8;xLll&?YsG~`l63~pjW<>K*#xynlMQt*+qj}=JR@}&bC9Gp zjrPY5c|P)=FO3s_=4Ozvqp4W`=`86wNol6r(SQFfhYPD(dAVmx=Rp8lql`1((W{v> ztV!i3e$5%5Ett6ok(^U;bNw9ga3a1P0@ohe4UDJ52utY4T(c(n%ctobj-9{+FY#=E zW@7I;`gL?n@k|4I;XZKt)K+9&YevswQ}y4>&0J3r&6zdDTSH37={%e{2NkyUwWK&6 zraJZNwc+B0!FWa@yKSj|cb}J{7a~;xIi`;F@W;D@IMWk0X`?NHASrZ|kUYP~w&Nz^ zO~p4EYEbnpu*!rzul*{*1x=Zi)c!cZZl*=YflpZB%^iOOD&kv^Jtm_7ZVKIx=9S|} zTf3aPz_hmX4!B9@-uvEFi?0iUG^!F=gy3m-G8cmeCR-W`UJvhs@Ux+t7{NH~=6mfPZgE8r!sXqitf^ej+l$ zkXh%Kev>)tQA)v}YuRFXnXd_vbFaPN*c5-(F@nOarLXkAa`sz3qU(=%Ac{m^x^^6x zC7TV9+zk;W*tmqQ@i{cNoBJki1cR={U{?FXSMk?*=Xl;|E}pX$9z|AzYjHgrGdhD+ zL@J<|bF+OL6Pk=Cva7)kW_9gY-(JVfN^Vi%*|6dH?!~lXY{}=nlTtIQ%|)@5C!2?e zz=}EJ_>5FLzGd%jWxctA+W1On{c59a+mI$tZ|Bs`8omy)%Ox*fr%d}=``=pwrWq~n zeLb|F>G((u0o&h|uJ2!fb1Mw4&j#HMzL*qYvq`wGz}cU(_&@Opfd>gc_RX{IwatTN z@%sD+f5oAy*lzgL3WU=@WHfxO;g3N*INYWunno{_WU+<*A zG!@N)8N@RSpOqj@qoC^=F90Q}|+e041Wqe#AeQ*JsJGl%X>+o6vI(+6ev*Bfs^3 zt`9y?X0v_Yfwq|xnl=lpzC_&uR7;zHMFYajy0zz=NfTyKiV40$?WHKGLr!;HoBZRR zn4)DoV;4sVaR zc6Ib*WG8CPRpfH^8(obo_yCcmh#92>N6;WD$~ee5hqdo>_U_#87}JPK0=JMeEO^7@ z?U}KYneLJbID5W6Pg@&G@znFzhhQ8+Kc9HzLAo|kdP4#3y2lU$-eHcZ_l2|ZARK5- z;*!_TxPxSfO#Zg^sumVLbsKiAtwKBN>>N=7UE4)hTL9SHg?i)uTGHAEy_diSJ=hki zXP9!fdY)as|0naXK{41zC<{`!SP8iDEwa7)?rwOHFksk(w#BC+dED^4I5xX-^85HF zzD0Ogi(dA4>OyWSV&98__f6x@xw$7B+zyg>+pELm3X`_Zx>S=NjlpF|Iyl`g`>Y8Z zd%T$f8^@0y790BXU!UPkn-ZfN40qcLJGyu;6Ktf|qfs z?)2NMCsWkZCNh|kELV@H!Oc#wktS%0&W)eW<02njFYZRp#$j{qqiBy_Bj>T7p}SX! z&r;=^Wc8AyCLVdr~hfADxhpR@{ML)gSf23FA=5BhA zD;|xoK&bPl!&cvug^Gtq0)dVNM8J+j3K49V|9K>Y{&e${Oh#Q!07*m&omLAX$+{mc$&ii zG|a%p^O8{4m5L9cwf22Xz6r8)Ma)lSjm$Q^kk3EK|QwUbfQ?o)#49d%}K+YD!j zkz_RH|!1V+e0@l zO$@>gEKj?9x1Be4LO2mW%#C1n+K(4VjXF=aE2E1YO%IzFNKL@o1`z3)3JiCJuaik!M8{@D6G5`jPD za^>;I_Rya=f=}Djwph?9Iu>jF9SP6mn5w()7<0=9nR{-ShY-y7i>2sMB18jd>bMT1 zz+<)^Wex?SXB`UKGHy3KpVbnv!zn*GGW&>l0~C#7A?_UapZ_Tm^Sq-o{oB zGm-pYn#QgLkD!wl9#$(kI%)+ZtF=43gfaBK#uh->J(AEd($xM`Y zJx?{lO=*Le4jWmqox8B3bs7SFu~gF7jjo~o$q1PtK(M(B0q4SVOx3UFaj7CMwLXaS zP=L@HCx})*pa{(3)w1S0>-yjhjCbwiZJYn8}?y?w%y?Obnt)k zenI;;_E9~vHv{L(kp6Cz!+|7`a{V}r$(eD*GFqgtUss7{n(!!>a z%7f1vP4alwOuG2%)8QUWBlQQqz+zDh-&(J07oXMtM;8^{t6d~i_im{0xPtg@4{#Q8 z`kI6ZEUJfE>xGNC$%rkck8}zGy46mmAC_+dm>|yt^NCbh_d6#(S>G49=s#^<3`AWx za>tiO!`C4PTz*>rUlGn=L`B!kV_(YsrP3eYe6eLvu=9c@u}K%XCN!_=0B^(7akwNz z>oWh0OhXZQi;)*yKs1$jptf5fh}Gdwk$kQz(?R(naS65pm~0og9;G50p>;!zK|6r- z3OsrLwz6wg=#n1x!MB0=c~K};7LUe?3JOi?9^04d612KI;eS+? z{$8epL@eRj+Ery_HfHg$qPPltFf8(I#PWFKk^B(n6{y$hb7#(VV45wZi@aaDlRbzI zfa~8a`xdVRW6P9~OIah+_M>=D#B-$ZI@-Ho&cWRtu-vK+R~pYQI8l}Kc4Y1dg>OkT z&L)`*nXmZlzN3VCO_p(k{0vLyA@s>BvSbbIJ4-)6t*h;V-000TZ1=QZ+4VpYXBzUU_tPJHlsgf16h?o+L1`tQ~f15KX> z>d$zMIDQI0t+X=`W)~KV>%6@wi{FK|nsoI0hC^X_Kx_Lv%XTUHB^9yAwm1QFd92Bn z-r*2eRMd*m`?|$feyjCOKSS@CI-~5|*O*Sx7xLn|MfM)W;{_uc2Qm?l_zB)Hbk2xo z3g?1*1Fx2;B?hI|J=F1DS+?8Cc@OYPpIO=9`gR|Onk#2Y*;y%f10#F zd1W6HwQpvwaTZ-8{TRRb#iVL zS{BSq#E=mbx4>N`lVRtalCFhcqWL8d_4$WwJlKEH$AWWXgA2u;H0EK0(lVi$sr04! z)*3$^u$Cxa=8xS)UW7&0CarQbu@3rB0YgVfdP0|Z$hO_=cZ07ezPe9l4|@yeKzIKR ze|FoM{_M5mnJM5zr<5xMn#eWC(QqE9vEuR@PF!fMA)BJDo}LVnt6IfbFaTV)Y5ioR z$)#=M6}BZRwxSD!pw!s5qLf*p2pCJ|fIE<@YVo?n1`_Ossg}>{4N>m;L$A+P?&}3Z zw7g(_-Ok+k#KZtyT`!sg;bvI~zXBm2ZFN?r&JKrDyLuSls~`Ugc$oolzQvCPV*4^~ zb&Tb}@u49F*KRc>_j$9O_C;dh>NdtB&+rYh=YMCxB=2$E#=3eK`LvPD;rErH-H}AO z=g^KiKtpVCoZ;AfB+vig>**~ubNhg`vNU9| zQtFk8FU&-T_7BAW&cVGa@B2mw_58AR-JTot>L}oX@+aw23}w<%wb|-U+w*Ui0j}Q( z20Q#2YSB8#!%;*3JYW+ws)-3#!Wh&S7|7^%KwT9alLaBuk_OPVmiXyb4IkMfah7y% zVZTX>CWjq7YuzF(I>Cx6@+1ENQw~)vNz~mx>MxRcPS#CP1YcJPN^XFPKjAbs`53Fx zN&KI@f5`?*^NFW6?{1)@-HF^NA$L-nRI%q|TB#@46aVPzlF`nl5v?w_&eq(Ecu=Y2 zi*e2X1gP#sk5)-1o9F}b& zNTITIVtSr}93E;-EHz6)8GiomI>iPhw@0sUZh~aGb3;ovGB|^j)8f|&PkgAP`_+Z* zfKSIRg`Kz!O1qdqiSvgw3vKRdMg7kEH(%^J%ukTy^GYz8Ax9fBN78nPmBw)ZQ_2d@%DGrclKcQTQyAcZ|i#%^7{%VVfIrGpm zt8w`E*NYW5!CKu@Q@Z=v7k|-nN3V*vjl_wQ00E_wO;EgO0$4exgt@V2uVzdPDfbcN zUy4qGvOGWN#`hZ`w>;?X^F*8yP5wo$S>kjO`_ZACdqM@gqx;cX@A<+$l_7yU)?7n# z$JMF#WEpt)cFEP21rSUvQ31s54P`65Z16~<%Pw704^W8_~fG(Z|;Sknf4 zxb$#%F#azZC%y3>bclwWc*5sk*4ndEd+4nD*(1T=@zW^Z??ufpevBB4GO+%gxd9pf zc@xOW8rZ(o%Ay^&o^i1S>c{t}{)S%F`VZ}Mo1>#@8NB5i^)KkWNxYOR?;ZEYWnRsR zoN=>VTPhaopoai|CLAcIxnmK=I>M(H z%s}{t7*+VywaG6j?A3&DT92Zu5tr024tgxmX>nd9#>7BOCBCLd8fQV38~;%_4IO+;-(KC4mOS=>Ix{4lrm!RY zT#SKWgVWagtL`Fwr7`qkqvgbjs&)M$=dQT;HD~`DzWBPeCjYDdW6>l)#s4;XhC$_i zyZ)ll+u^)h5SL?@gS$Dq9E8%@z2CpV^OM@*=eTcwD&9{>z*URuDtVs1+^u@aHoF8+ zCGWp}z{Gsf(+NPzszYqBe_$OK4&QriqIo*@S2|O`{eu#PV1_dFN-`rhRIwQQl(hicp9iMYvyI?KH8pgi^&l49o_fVAOx0U#2fu@sd47hy1>>h1#r8r&is4_%M}s zRizxIRQeXc*h+ACOIghQ6U02w%HV<7pEE&H*2}7`8A_i{oARx3b%-)n|Dh7i z=-bYwwUwaAh*-*G_rVCwP+SK7S6Y~veiy4mRV;`Sul^X`aMmjB(0lE|nqXbmy2dAr zzx+^kP!nO!h>4+&9EWSjPLXfq=~fvm?4exP=C1Vqa#hCjg+18KRc-)vIY+3u*xbGi z&0b5&`~Sisg#~6jbcw7WmQ)zTo1*JI&EdyI z>w`D0HL2tKjSF*AeMr{5n`$UB2E7{#^m&?p`(?}D7_duFEPpytmaCiF+W7VdbXQ;y zk%ST?JwewDW4GO8S))t6R)+I$HS+)K%=%lWcUe>01CmZdHCWRgzG}5>=X-f{2w?Hs zYpgirv|rbCm9*?vyOH~7NizJiBpADAln5`Qb$Xv8p9^KEn{to19-Q zqKyxaf*45b1HyX*WBMBZgJXB_Vr4`Yr@it1g71=Wz{O_&Cw?cedr> z`5R+j#KrEYKsT z!B3IQBXChn&8as3I@k5!^rdxCFT3=Tg@%yfr|(PxmCOpY-qLNXX3*NrlmksG?66YQr$c2C>bLjoJ@qqgl9eEHd$G z=E66G69&bCbllWb-CqKdCf!|At3-!1goJ23v^p`qk zy}aC3uRROPt6!b7n_h0OV8JsUK#n^0m&P38j=KQ4^mZE?r!lHA0u}je`n_jf+%0Co ziO2d5(C+VgK=t?0ByI_2IgQY>9HXS)li!H|*_$N1x48F9;T~{(Y=7>@ZLQZb4M^C` zn4_0eV$vnu2SxbxahK>^ga3||5?JkY6`;gNWsH0nqtPgHBn9$kQ*@>_NmY<@BamsV56taemeEen!bkp3@-H!MLkjQXVI) zp7QozN2UIT!JyKh(cV@<5m~suglDL)R}Y`W&c*-E&Fvnh&1Y`UZ{tvBD%_od#&Se- zgcMTBf7A7xOD7~P7ezda1px$%Ky&YgctX!Nm{4%~(^%%6JN~GuO~CR{`U0J)qFj}N z3vC;wpVnxKTnA~oZPY`><}P)+=y;;v(=t#L9y$g*0o;KJerl|$m0`?Nq z&G{deV#QUzG^_}Uxg+S>8e&Z5G~phXx_yILlTYYy2E-^wxS0i+qhBs9BmPWE-#&uu z&^{mcFnwS?8Zeb{bW4jvTsWEDoZuQ-z9r}@w>;Y;;~u9#7~EvQUVl8xV^>l4G48d< zL26njias|4{Nn#s)pLR)4R?4f;!)6{>&Jp%P9+yTE25+6dHd zT5z$ngs`GE^j7nKW|2?Rp-g$+hn!^K<@Kj>i%;WY^gL}Zu*qO8b$Aicq2@r@*n-n zL0ieo3(Qg^jdcM_RPu=lNq!Ui^?v0(H&2p{l-m6`xy-A+l$EnTV&Wu8h(67m{QCQ8 zLN{zm+cPbmJuLNY-QAUZLT@DpNa< z?5vH}9{bR%vd^vuqVHguLJyj=#T%o6On=0k<1&j0nLS||I{Ql!SeA;9qG3NmGEp%G zC)mxjqFiB z!MqEG-IG^+PVnaH<$t1qi0aNZ*7_5)aaDo7{qY@FQS<@p3u7sbYGP!t-y`3NqMv(& zKk@n87>A_BC|1h5Zp+7FtvyyEz8Sj~WwWsux@_K_<2Bc4xGVGtVg|E;bf3SfvAxl> zLlt6?0|7sXr4BTKan$dgXP zyyLfPl#JyrHV}ilR=BLMAC)W~Hmcc@;^!Ym=0>pT74ROskr~}19odn_8Uh7W{|T(& zs6!Yrm|Pdi<&Ug+gOLAT(X_$(E8i{|cg69ucMNUPs#JeVZe1E=kV>r-3w%DHT_l*~ zbCOEvt-e<$hdFpKg)!kHs5D6TEj&yddiz96HYB5xm;#iUhe%LOb~U z_Sre*o+`c7nY!(o`aiUvXLxGVEq@MV}og=0~JBr)YW*`}HmwZb=I4 zS)GjMxs+GO%drXMK|?!^-BMaJx=Gb)L=%l2Rj!BR+ZY2>iRNyQKtV6Q12i*@OFJXa zT6Q;(XqFMy1Nmy*mtDYYJU-wt<&Eqc!YF6B(eFvMtX&KDRrC_@0ZeWieuh$giu@MSxti;6iHuC(sb zqnS$CJ?F+Z=c!L5RIxlPsm!6bp{}u2wpcdUDuT~GP$8D80fzV+DM!P!DM^B-14%6i zW%jhx`~gLTzefhC1d;Q9V;5DDRUw*-grc0w4lK2pb76vqZiSd=oH$dMO{2;=68PaB z=W!~B?|Z`GfqqI%@FfOzy-J(Pn`{2{&#N^`baN_z@NwZb#}ie?Hdf(guB7?7^sc(a zNhKfVu9a#NB!VwIqVD+|A><+k76FFoyisQg+*1xUBl46z#=0+7E z*|^L&+VKL^MN0^enxOP3shsd~L)G6GNcnL2nDp*p)Tf ziVtMiVo4LZB1x!YCpFdCdwMu9b74Ct!9Clx1-VRj;kw2WZdUYqAzOYGl2*VX$T50q zsSw&_EWt`S*QKG^bR-%?th6O;pYQ{?U~6bBQ0`{1e@Z;HGCb0ZYu-;=7IeA|QW2x(V^1e%y^~W$W;B34-l< zd`ys!bpHHDGPV?pJx(~9+No@2Cai?tG}%1V$V-dnu8BH-gmSR{oDLkE^!l87P_yCO zlT_H-iov8F;t7$=Shr9IaiZCwp@diVF3>662=K*g!m?_MId{BBv~)hz7T~=_*Wj)v4&Mk63?aTp&ZmnoWFe?Q z@~)Z;xeHspP2a`NEqV7f%&b+z9hmw252{rw{F_Z^&zD7m+|s7Hw60V@ZWg|F3U1!j z79=L1ikf<2C(TuP>~i;Uv>|QYz;k-GC|CGc@9oaU^^_#!F23{1n9E#4GPo~ltCY*e z{dAyO{b(R8^5S$@^rRm6<5+Txu_b1#Ex$_i)hsI8AC9t%y>V^ULYPO647{cl6?=!q zDLV$ts*|QAQa}jsgnQ-4epGrs`SPhob%K_2RnveJGA| z&Ab39W+w%zS|;)N9fCn!GZ=oY;IW0DF)tDWitDE6DMxIG;bnbclW5ch0ANZ@opw;+ z$^S~su`Ygocn6(nNmTjFkUnG2Z?5sVa#Pprn*)7Hm3N0JZ$?LIjjR`|En>p z*?#||i*D1vpDkNUlkf4b!Sv%(f2wgE@__KzpFL;|OQRE5M)ELx9GOT~eul;={+?*( z5EHY;DVqMWL(QwhAruL0LGt33zqh15zxQrrwCb$_?0x)ZQfTC znoBwjhYFIn&5K^uGr~l&9J%UAdYxF}-F;oww z#p73EQq_fpKGi*W3i&-BJP)5m0^HNBI&TR&2Ryyz8}5oNA^W!gZM>yc>>x;KQ&@i- zZ4z!0x)S#4Qwi=~#{8vdcLzAGZCvM_7>sf{VB$LvTvwh`VAMJQ$=uBn#ti7DMpO2% z$gO`m7`u;fj!F0~;pv7qs1s>p$KXAjZ?S6+3yjgbO^-o9?iI$aEpPSkMG>?>Li^FC z|MQocp`gdv)({yE0gKo24#L`l4~3N8TC@*lwVOTiwoPqw&(9ej5+$vxmJ2m%_UEj_ z**h_9ZfO7E^#l+5vfO^1+zwlp=)IhfhpEMUtQ-1yIqNxVw~0y@TjL`Ji#fxP4N4Ek z4DIpiGg(ZzkNqOVc~VxtO5R(M(G1ClsVwx|IjRwUcJou^f|+K)5&&iBomULMUytCU zxz;%ck?4b7!j8}OaY`eg%5o@=c#IN{I7iBT1R}5Aj0*pK{KKqO1w)*!#O>IxQO53o zpL52}ZYF)}ElmbSr6K%O6oCR9vfEmUFFp&F1eU10{>esEg*Zruu8if?O$267^)zk! z=CHHK!^VH13k-@Za6u`ZpOXbd`2OHs7O%)3gy)Jy4YLvKrd5 zt-80ZbqNrD!#>t@yRwB%X7Cm4OxogtX}LIj2XETAhgfsZoqa9deP)$LY)$=fL^3HW zo^0r`p60sVbVs=7^keRKoq~Cuu*#fDB2gnvPc0v<=Eoy*kU`$v=zV>^pVPSo_4Kpf zBDd;_dVF$DrB1~X1}ud@MLMaM8_U(CNGw77uCb|@)7Hya$k;j#u1o#adkxjmV+?+w zlJCWpI{Jfx`!Df)PA#h-1Jd2)juDMn=T5R?gf7$QSj3;?L5C!>YbOPYnftdYNT^-~ z8hqXz>IiD?d2SADDagOsRiR1qlAebez#?4jM)m5&N0hp6bx)C3QXGkCsMxi|nK2Q8 zbncy2(a^3-?s?Fpu)-94mc<`qfp)vJ-nkP$CH>~gBrszdj>`nG?i#kw|8q80lpS-v z{tn%ze{7rs5VuiP2oeojG395f57~3p34gpz)5OOTo?T8J91+wkc;A^a_@-j$65zcu z-&E{#rwo2_SNUf=OCWLlScvNz4%rf@ZCApJ2!qVfnkdHoW`gnuuQ`Rp4o=|8Y@Yu% zNmjZLlN@8pV22VTRs87DE0zZiRmyx4q6U4hLuP9_$pTb8B(oo8I-Ihraa+iwBjA4N z>86!H<1S`F+!8Ht5#`JbvalP(+yB(8pwJCYsPk*w7|&9OtR~>8;x)r@az+iN<*+DwfJ#tgkubcEv@zw<<^fV@&l@g z4<8z{{&eY_CggzLd0++-xvpeZAwWUumV$D=N5WsS#qbVIqIJ;r=; z8e-TsUBrMY@v5@FX_m2NCr}2r%5T7!bq|@>A&72?1Vgzr2Hc; zKHVH70^CJooyWMt0Pd4Y6ji~Vp;37QMlT2d<>}t5Y7-fo*X~7}N|qzZg23z)fIlEJrc4zo!*Kt1S~_<3^5=;QM~` zy0K1hI8VKtBzB+fgMnv{zX5i1h53yE(s18ecE53hN_wBk zmOYmgMk>2LA9QX%0YBT?)Ism}?-f-Dy(%CtClg>9N6CznasFdukh>J?QqRaIV1IJ% zSeariXCl|P{_ZrDsjGUa@Cz5>(yeV4f;LWB)SXtZx0hQlTm?a~^y z&%x(05E_Z{mS9zt=?X*7+J}2bvj4=7CH^DKk~j4;GY^{H&ve7X_^Ts@usTW-lEKkF zMNOL0aS*3`ggTwtqwhzv%QZ5nKSCY-EL4}mOK+>?^4%`-A*JQQnPimkN9mgXbj9(E z1{m{9?_YGdiT&py=3v*$d$ahW*+J~$VZSSeHc}t>p?5?t#neWRsCPw7kmER4Xl`Us z`YCKjw)}EJ*JcvY7H-(d!Hm-o_#er|jRMdxdihmtc%j_6b+>s|E zCvacB-u@9^%jWa*@>p^D@dwVKvl6K>g{ssqN*j%9XyiAmMZ(n!nK8;RvraUxjwhF< zc~DFq;}oAB?uKsf)5P`kY7?R4JYzd;e2!?AGGzcP7*sR`jD5s6>?qoNcBm zQ*UI!=-AoHD&|jm-L1r`NS;c`zfR5p{NeJn{j~yO=`S+h4y4$ZKUL4VMSRx@OoWAl zGl9Pzt4ObosSMM^8*dURH>craXxx|OoYU1&l=>G}4b7aL2r50Mklx*Ifv1*#6Sx_< zv=*D0*HOw1H4o4cDZ5c%y2l<;e!29@DIVpV3oHYc0QTap-gjUy_}?hdwa<5ie;~cw zk8oOK`=Oz%q6`$N7!Kt&Tad8NQmXxxv~F;C!V(#l$`m9S`FXduS&a-laLYhlPHH$T zVup5zm1R2GD1#+V!hjLn=QcLdEyah@+qR$+!)hOSIuOTxpALXF+dIqPZZLAqaedJ! zK5)dI=?UR*Vk>xS%xRlflRJ3{I~WqW8R!p+WZ6jiIfSU@mxS3T zX=J7phOz(Wjb8H9x(*!*BUNnFRtQWDi^x5eo~*TCGPWoI0N~kT<)TP4*_l!^+1bC5 zyN7>&$Afu_d4@;ws;<9;`^~c)DnzA_r4T+>Ztq2}`s#oHme>On7lUX1 zCcZHIQk93=ItyPxpO;_5XXZM>XXm=t4{L^#Aw1=5T#P4yv=>bIvT{wQd4M~M%^Ugv zN2Av3qg4#|Z9ZTxQWDW%7G!20-}g6Cx~0pt!vMoj<%a=gl8=Fjz7&ic4mex2XDpk^ zI)zR=kkQ=p+@Zkt*jRAJuV0dOJ}#ebZVTbkyj^196ygM!1+>~MN^8!UFJl+mjLcoc zjPGQsfkg%h_v8DWiKIbilqxwkwYUY7^8g%#EynGaCx^Fn*Kv==|DK#e16k!_6F#bt zg#e6h_J9iP?f`7y6#i1G|CnEdvHQFi{1UJNylY_?EZq?Ll478wFr}UIyO=eOzSd`m zB*CMy(qYt;=F}j>E}`7KM_9_eEI4J^?%0Y>m?>k-{lI8=Io}QEQ9Et%Aw{YWn-{Tp zVyLGZ= z2Htkqptm&MbP`F6h!{rwT;K3XM)fF4hCM<&$)lYyb$Qjlhw|&_(NUHS`mWvbJZb)` zx^`N zzht9HkJp53f>lHNzTQ(U;}!A1;K9>RN7{C;^7SSU?)4TIx^+-6!{5c(1tfsY9-ft@yX@rd!LJMU+EhBRA`E1h>-CvA2bh*En`Z^Eivtm!Ar)2_SzS;a>Agz(-Oh zP)H>uLV}A8!iZ_9vceiWjECV|0+dz&@*ksK*g*$y3&ex3oppnvCHiDq@3SNDb72}1qCL3+B*2p`8sViaKX&q2(t{QRqn=jFpv z3eV-Y=YwCa+{v4f^r$m`w_pB8O~1Ua0k|^FfOuE~_UV^bqNW=IQaSeW(%A`fKWe!W!V0hX}4WRecZ+w!VBsw~UF=h-ytYQ3<4t z%b0lHOE1#qZ(Qjk`8coy-?zb|dKU14y< zg>TWx(kw<-*f<&o!!$vVq%0SkwmoJy0l!CA zp{yKMx_131Ykk3-fVM96ylsU{|KKd^9jCn3B4A^nWxD^@?hwz<>HXt2EWLQo86YM>zh-g%h{NT?DXAd32EiWKr#!B zH2;u2TqyfL6s5(=ucdnkZcWJ2VK1a_5#?e$db^1UCrc^X<3wWupLwH#rdIB5NRPVk zJ$-PtVEa?sC>U&JH#IgH(~&dGJ5+#|Wr+g2CbX>D7!y!@Bg|vVS{6%kL_LA7dDI(J zp+nsZ7Lx+=KpuQ*?|?F`6d5}35^9UL<`}eK5FdfEp&DE!1T+qegwp zG?DH4ovw4CjpYgs8Y4wqHw?BEiXXQiu}bvt$M@3BN8hL5HIBIm zC~$n7YMh4b(MT+OfD7?TV+JJqLP?2^`MZ1rNw8~)J}A#3L|J-5SKQUYCOHz7)&M{A z9+CX>7d$Lu)k?rOhM8i;@OZi*clM6SL^VD`jjGxB(Xm*Q#>qX0;4weaK%3h7zWXn> zBs`SU7N3Q_88TGPJegzR=SMz5(~FPTYAHX?Jz(w2At5Qf1pLV<(}Y$vXFwh{5|07)tTySuZi4vk zi0HkCi*GDlb=Izt@($BuPQSRMG zE+?G5tsyH9#7weK@sw%I{!qj$t19{Br`_~)4S!)AAy)zd{vI#uue(2B1~ks_70oZ{ zOTh420h7KgGmkS3js2+I!cU8p(+6V@6#Fh+;v<1N$mP7-F-1Tde=vuy z(${2q2tJCRHh0sqSmHW|-hd*U7gDROQJVW4X_5fFY2WaOZYvPdAw%BPaR!f}G3WL5 zq3>Zx5`TlH^?0Fz^;8nqFz%1B{@K-%juco^oR>>IN$ZWa_OXH0gJ?b${)an-@#!w!^C#@qY^h(H^SNm2pqJJGCtUcPGj21vxfe*O?+Qw}z2 zcU|y_(}@^dsw6T&jL?ANQl&D-3slLef}$D1VmK@UmYbjr@);*oL0F0fY1JZ5WyOja z&KxVQR+Z^ zN>KK@9Tvte-hBJlVT*A~T@@J&9`9OaCY?ok<6_kuKHCc9LxObs0D*Hy9eWC?bgGF( z9x7)Qpo4SHMUv2PtYixrPYWp-bi4h5?f!a_Da@HwLac-4e`Bfi8|O6@hXk8~szPtu zk_tA!Cj9+rAy6&Au8ijp-_l9!&MG0sbA?yO)cGTMF~GsRFoy8y-0*1~b+i*gyqk~< zn|pIz;laRSSbC|GVP6|mg!B5Md>ZmYePKiwv5+R}=~(w)Xq?3w z_?WIKPqM}c=~+FTPStYdudK7B>`V*q_d{ai_FRvxPq+QXiSOf{wh#|uU5eXkBN&Yq zA&qyoZrPLiv%yknW%oKy9qx9mr#G8Mk2aq1?9>uLREZa(-UYiR<4y{h6a0wH_(h{B zNcrcdoBju{*Y#!4A@}k^iHc|a;K1Y{S@(f6Cz7g&LxGpmB@N4?#`xNv>wo${iv$yf zoTONMtbM)KDU~#=ZR9jC)o2Q#<-DU<7q%)w%PC|i!P)hMCiET&rStW%;!wpo#SBg$ z9;)6I(NQl)yZ&@U^8^0~oZ{w!S%$75x_GX)?FPEmkM5}?bdx< zh8j-DrXg<={zBy4(w#Y|X#F&sqIoZa9;6(@?qDry2klBbP@Nu~d>c-?-l#f}hcT;% zHb>#St)EW~NGt{5<7$qdB9gxU4Q&4P#;X(76Jh2JE_2$5aaS53a5tHh>kDV6<2@am zg7w>8*WLfjIRmfzK&=|mIX&dBC8okn&D3|!V(!AQ46ZKD_U7a@j&J0lAD$q(1d|C- zppzz~pX__Blr)23zI+!#eO@s0zk#Fpi7iIZDV4xxB-D)Fkg~t{${v*Ey*;n0_3jSj8_J-G| zC36B_+2$6zteM!Wd#qLawUh;iR;LtJHVl(V+sKN8!3Urwa%*;x3rzLqch)rKyXQ9Gw&jSoNYrx8=_Sg{g(j^{V?KeWoN2~G zk|0%gJP~@&vCj(--u62KJ%gk3S?UM>8nLyTRGV3L(0Q(i0rAs?6syv`OJC{MaYEw^ zLRLRMJk0VwES|Uxf$a$U6x?nmaM!B!wV0Xc_b-u6d1q*9p=?|XRBmY{p)EXOuW=0! ztEYY5E=mYyvK}F4b_TpqV4JRu(G86ZZQSQVSKsP#EUNFaD+CR1w%M&_^PnGdDt1xb zxCToWWcqge-6;e>{#PCwIj>a#Zt_A-*0t@_)6A$__hveY4VC4}#T<8~_0e=7Ov6md zr=oPjm8J^4Cb9J;VG;9H@J-I3a?{PJgX?gtmET}XU16#K0Ci?r zlXBrN=Bv`+?XKu1U|apqHYMXDD^VHAYPK2-gZwtPIjuC_rIh-5n6CdrA;F*!=Ak_&^!#;{Vv2neCWp`gO`{!7V`X=p?Xy0b zxhRDxCX8w6`viFZ9{>(P@xJ=ix2JpUCBJ8~;Nki7A-t4)6lC&&0!`Rau)NHud17LJ zTNlW}0$E|fa6C?Yp=3!BUeRfALB=df5FvDtT^++g>6}>Q*AyLZdZT7~>sCX6u}OM? zgN=@V?vFO75B=4i65W((q2A|hF*V1i7}q_I98XvN<_FS0`4>-5Kl6sG(tQu@E}(0$ z$lwC;h;U5##q{ZFjX(hw{mnaKL*@pO!EI^NrCp@7D-+yky`yGiTe>lm0kzB??gRn%~Dnp+{}{6a&ojmyt^`(qssXZ-jHv7>s#sa z%P(J4!mF?L9j|0pUm=#wZP{S21cE+O*T=4R*jh{<9<)bq{|8X8|5%HmPc0-=dN3b3 z0*?#6)-@Mx-S8zfXqxJqC|R!Jm-@Xs|KgfLcx{^~k#ZixbIA)ozw@ZX(cEk=oIs|| z$39n+fVe_ukWdFO$(Ay_5bnE6_)hXxCV(Qg-Ia1CQ;4;Me zyH*zHjw&3esegTRG&{(7$*c@-&(SyjUElA{!j3E3W)a&;Zs!tSZH8C^kH7w{A581k ze>v^^?oH`)U-;szV>jjdyfl+p|IR$S^?PKe(*VG3Wr5(9XCpwPo{W@iJ*b~ z&zJBbtFS`=$|l2x;Xz~}kz2Kv z`W}9DWm)tKodl-AS^XFRO20?GI!?{51OT!-Os|o+u&=Hl#gh+1cd**MMnc2W+F&?h z1mjB(ntulzo_Cp_#AD zr+(Hq*qn1TONiL7qywG?Pw2|O&ARj(uXI^#H|u&KWl0cToqu$qK4}A3s@JJCyRr+j zH+@%^1;88&TnjMgSCL-;VOwk^H3P1-fz#r0d$b>Hq!coFO^yHBKzzxjdm zPyc`aBE9|%Z%BLh?k)H2-fY?7KGX}#IumDcKhDQUyYFn}%VcI9WgDa1_cAT>j@V{p zc$*~#`QQD>T|1jQpbeG**9gh?_w?`i+nMm*lt{8@9BKCNxd~X==^m+_ zj}-E}Fl2umS?n=g$WaDg3mQgog76}!c2z(i*=w8R>jPbTI-77;t*Cyj$%Tr``m|lX1ur>0q<1LU%}rUD zY%sq7=Zk;H*D%{=M$J82ObFNAH%ICoBpLh$exZwaFL&{ah7sNl6|D#n&=^D0WVZx7 zYdbWIBgRIP@S5F5Qe$RXkUy@#NqS+Yk=TMCY?6M=Zd*Sgn~V#vYqNOm8hn43g{=8L zlt(P2ESU^1qR8<8sc1THs?iw?9OL(yj0|E7{K~W&U~7PLTXb|$Mh0WYQz!r*MtCPD zC)02K_V1>D{Li13Uh{@43(;+h>jGWpb&Y<+d$ow)kF01O@*!{mN{DZ~KXxDW2=Au# zvYwH}ocVXnhBisxjrrKwq_YrD$F|>>y={?AwZAjRpRH@uEi`%b z;F1OeepJHSMb^jp{``ctkQ`10Fv^zN5yca8=(39dErcLQ!)8WY+WjC{?g>av7Uw^6 zPfDa@6iazSw$}jsy6AAKTxYRmF$ix6oElePpQ%Rut1M^cx%gA1jH8LC`bzc&-dcRp zuO^mlH#5C-(j?9LUB-AAIdNRg@Yh;EL67n@`h&A{7JHt2GCDA#_D=Y#ZrqCLoC9Cp%x!i`ER_Snw6CY)RC^)mZ}^dCLFRQNY#on392EPM4$p z$T#+-4}5KJy7pW9%EKl;e(V19hL3Ga@BHG9^r!jXH{5n0eKNnV{mQRjo&NDZ{>SP6 z^S}R}>5|J|lAiwjm!!)te@@A$wA)X<`ZejkU5^$;0hI;4>UHZHqOwW4G^U^b)`{MlfkCwi?>^U#U->v<5_0?CG@3%$fN*~TE!#hXD$)sj7 zSxOo5xtj!Y)1|XWZIyfv-cxcApS7~C!wGK?_(tq})v2BaI&Z)A)IoxiQCb~C<8 zAGZXFGA^s$ejr_%b@sI9|44e;3;$hu+6!uXYHlz5w?CEs>bCnzWZuk#9zA+Az3gQ# z>%3;OS&X%P`}W?qW<+o~^!v|wPWq9b_?h(0dv=u|II=y+&mH$YlwR^9|91Mgr$7It zWh_4Zc`r%Nc-{|{G5FLM{%CsXPyB2;eB?;)sxxx`{r8u9n{&-p(??x|vu*p&{NMhk z^o)P@eRJARKk@%{-h_8t;YVO6a>%(=;$Lx>qiK@e8qm*>3$L;^{Ya}|LjrNc*TOOaL}e+tDmTPZcd#dw-zf4c+?24WCG-;A-wzV`m6MvU%srA^u?kz zdNDJKxahy8E?1Hu_{ODXY^=%X687}=n;uR-dCh%=v)EeIco9&}H?xX33qGA6fi|NC zE9fdj4S(Q*fV-_Zc6@wtW(TZ=lqErU86?80b96+!YO)Hz5(o!?BEr5yVU9(3b@DLz z%PmLKEB^4_^y44AH@*D#?@d4X2ZP)H`Qo2T|MUO+Kd1li|MoA^Q=b2C(^H@S?~3DZ zI=g5ueDS|dcW*yb?hojOj7m5;)-I>{sZV{X^Z0i2{Vuuw`s+K7Z?}Gg`~B~Kf9LV- z_VYjg^W}It5w+9zjbd&2U zK8tgcLC3ar)zysCwjiu8c+n4Lg80MJIzt%iYqR}Wy5Xj8=U}fAC%Yp6JcMB$+wVts|Mma=57M5ueE$U{yzI1@iEZL-lOQ2cjtlIS zWewZ*P>z1Wftu~|UIEnIT{g{eNASy(pd&<-o## zOI=xS`cciD?*Qz6^zn^Q zx6~ku?@ecbn;G6pgqx(XQ_3|m8Qs<puq(-hO1YO=_Dm=d(Vf`FzAU z7oCSLM{P(*myIm67)$UW9z+xPsXU=9Y(eA@vr`sF)E!_cW z^h+cc==kBov&#?syOP~{43cS!A-1ax+g+h#8nbT78jF0MVWlZealC8v^NI9rY&!Qs z*ZD06(Jf$ApIR5e<^-Fu|Gd6CnBUh=`?F6qJKC<5T$80Me5P!v4Ct;Snr*sjwiIqj z@Co!r@|_)m@G2K@j#%gk3%x(=obFAjf-$Cq$gH*}%)-_tp7QMouNfJ{SaY1<`C@Go zcu@&2V~n~nM#^AM_j-&W2hk0OTk6Uh{p5HZ3RK(M;8@V0uF3fkV@e!Kcr(fU(f8kz ze&qM=&F!A_Z*v3izPoM5?({RSzbgIXfARG6ws-zs+JE$9dB1{A%{Y{3CWG&g@v> zY?eYuWs-*-*e1LU=}&n3-@`DHTz7q#dFX`WYaiv`xgJR`ht5mNKGr?^tNI+h2~-gl zD}9ZN#Sq(2MF!Eo+X6?T1WEwb%mTV2S(C-8JMJe-iSX)=W*I~1jw6G;(`2`l4%96j zEf_9!wfQ~RJW7Vfb!6UUYRBpCT}NxJE>hla3?Xy~FUPvtM3?AK;~2@kfA3`JFJuA{ z5d`?$+7`acq!?x_3 zEJ0RT2%N{8dqR9mg3F1s;9aHWJ|8O?=--ZmA-zK`xLh>CtCNw@YK)oe=6@r=A;pk6 z+#V2@&#}v%FlNyXk_k|o;xI(YfbqG(gLn-jyqWC&yWhJn{qTG4O)q(`c2EBIJ=5uU z0COTM@Z0z8O0T}+t?8fq^QWe_zw3Qz$H9|D@qWW)wuUn-}-$u#u`cA#qeq?!=$SfdgJOOzfU=F=eR`URyjOlyoG+%Yij*SNTCC8#uEC3UBKDn@)Xi1T&i@0!c2~a42MVgcC>rx+d;sY$3N^VTOD18M|~| zXA^k&Jxa_FUSxOpRTfV!3gH!XHpwnR+B8CBxRx|jg_g{3D~c)8nc0XP(|igLQp^Ds z1J3|p=LdT@0@Fc+_ebA0Ani0@Co{;g&A zhK=w1KzjJViToRS2dy&ECo%P{aiUhux5aUlNX-~CJ=6Cl#J2-Ixh)?_6!7+(meMB(#v`SqIOM-PxDu5$oP>XRvClECs?_$!@L5 zrDGesb51g`oL1@mTEy!ZJj(ZG{_Jp-xc>SBw|MAcN`MkCUTCTzXA|t~P!tj(b&`Vi;*%;e& zQ&)giovBHRsSy8ePB{;ic4l=X*_H|Ce7-lHjCF;6_j3X6vrCGOkln1y0MmtN&dClJ zQiAkGpaoO9#!wL6W>9>wo1Li3NlNOCHnH2S7f;PxonNkIOVo;6Y09{VEu(2F85{x{#ZIsMf~ zKUhdcSsmZ|JVf7kSjYBEhG8$Aug3mb>QbivjrE@G&8L}t85d{2y6tHCy|3@?{ncOi zbJt*tY%hF&Q}DR54QaN^GONA>$JqrZyfU!0_O4EqHOVfAB|YCU=ekU4)-*qW-oljL43MQIzeAa{t@U zFZzF)>}KMD>@rH@K)ql*O;3axj&4mZywFkDPZLBJq6vf$QzWU|n&&UF$HtcXhAT1V zls))OuInDmDqU>3n1t6NLXK*h?6%0P{wW#NtSf=&foz-2&&j?=&y}fjm}`wh2t1JS zjYNab+t}L{=Z4wt#dX!;Dzm7iP`!h)Go%v$-+M>? z_u$29W>Ey4?$JWwehXG*aor0)zZ7Q@7M1WaK%K8eNrM0S8*!XXc57xgl#V>HUq?93 zcSNd)CxRlkJW_1%D{|kSjoMy+A@n-ELq|Sd-!@nG`*)Wf*JNP@czK-U`2y~+ zHmDwRzG6JO|5EpsuYqjA4j51zeSR+%@LX)U7=)K26BGz2L%+yulT@-ZHY)I}WOp{{ zB>GP&S6ve^vxz)huCp~Y0RhA5cvycUZ0^TYI|Alt*KA^|_}6KC4u9#Co(0u#WwpXE zU#jMMOV-!7KL7FbXRmufk6_FMlwM_g!v>I)ip#Y`WM~=Lnp_Yuju(RLHk$x3N`U$a zyV8E@qnp#S-*ZRdYVlrM;yt!r%gCy)_OP0^NMspjtB&ycv3riydJau}m<|hRcC2kN zn%Mg*}kj&wu%5#E=Tl7_liO)anO$l|jQ z^|^>OhuW?uUQI%899(2_noq(b{)(rqgnlBsK!@$f5b5Q}9?0ioNX1wutAj(32W9y$ zws7k1ZQa}6mcF#@q4HbYY8PlMRRN6Q6q`0Rtg%!2?E0)jJ(rsV(So(A(y!Y>$oF3~w zFB#yh8$k?$>$|X&j_FEi%R&dAYcif7yKrgleUWlr{ zz28raEgTNcx@Y4`nN;&TM<=RXv+w3C&{B~_A-qwV5I|U7bCcnTY4E0SOj`hMRz5Jb zavz!UU7Z)_VXPEc21!01*dj(0D-$@(u@%Dmk^6gl?A99H(ricedv#X^b-X|Jf%~RO zZ-_c!*A&?-K|NkjDFij^f*vA>(Iqlz99Y?ZGwZMFsb<~iP5&{LX5d54WC!M)aeU~Q z?$sqN#l?We8V9Vt9O1oj>w_h0Vk&*P439FE*6Z^&Xbx(0!{O3*t=S%JkwvxHx+mj8 z3sPj-Ei##Y7p%G1izJ$IAqcNuixg@hhz;C=txYmZ5A{)^QzgqppYf?zm@12-#TI6o zPIx_lA;_u*C~GvDJE&2^ z*_`q^l7SY8$}RwB-_dE_W3ZwH*;}2;(7k7BP0iOh@|F9KWD;=mT7eV9 zJ~Rf}*#*XCoWywx@y*9QIn=@qWx^}V%lFbt*mb+_=(w3&u)QBr#Fk<7xVl`E@dWKT znspfcAGkP5t9Cb9azS&fpr&g^#C-^WUeP1GW^nx7pk)IEwiKS1uLD0MGrcOE;airf zEGXfv3m-x;(%Ll}TB7v~n(@AlG364SE2;q2fKQ5CgepQ1byUU70C$c2^LcVdk3&8w z^ON5>lz!|3_op8&`|Q@5UG=+>&3)MiGwHQkgFSeCp8t(pyI+o41hd+}pvxI$6%;2Z z=&(4DPLK?L3syp!(IP-aeybtY8lbiz($SHudt=3U5bIG5@Is5*%D3Ahyq+|(vs19V2D|L;lg%Wx&zDj_d@d!9Cg>kf)g!fd&O*W~I zVWag7{+7jmtQ9lD*qYf5EIwCkO`k>Z;xp%=FMq4i^$OqFytNd9R{Eb$-*Sq^j3!v_ z8V`|G4wAQ8ML*LMdsUX8zx9^#k*zmHX37-(AQs;_H4z%m(UWI_ae-$eckeuxL(K zGK#8)Iz>Gb6x6JIKfQRH69cLYM?|i@RHngjX3|~F_k`w*xkXPk>P!{8s0y+Fa7uj z5Z_FC-jR=ogr%TuavW2+Tg~hYiaJWWwmK8_bgBc!KOxH5*Tzj<(Em**}ZU33l zFZzw{?%Ok&zV+FUr>|e}#1gd7JDip@5|}Cx)33&cz@d$`^m{Om6X#U(YZs2CR06b8 z1oo7YzIk9Ty)*+>_Q$s2c-QgmR_veuZV^%UbiRZ)q}XvDpMeqWa>b=2=S_J1xF*@P z@i2p9e8{d&cp!gPBKX`7R`$vwAi?oiSfUa?_sFbW z8tl#>+glc^$@C(VO<#N6Qwrg=fHr~};@^ezmhn-ylWWg(z$=8REd0*@UMjY-QiKj93&IX#d=G2% z#iup{#1Q9H5;_vzmTOLx0I4bTyikOfu=nz~@_bF@QpWI7l=C9I$VbWQl+LXLY2Wd> z593T`w`Ls}6Q@gwND&aVIv+`JEKqFM8ii1VsJ|#Le_y6*6w&Ff7a4>$;njXZ-EJ&a z%MI!6+Lmm!2=XE;R*a>mPk_kTiR3~U2BVWXki}t`0t-6#H=PkWMSz=8s`JG7DBG6| zv9g$QW#Gn%*Xn%dX`KrouIwi=^ndxj-%Gdc+Ly=j(p$8qix5_QHZI`$4x1g+&ymH8 zTF+sP&Z7=-waG#f-tzRUYzwk?`t|V1ik&byFxD%QgG|~7TfYypwWiQ}Nl;{+2~dso zQN$&bxJY)$Od{Zt8?gw@xROl`YYivXiFppXC87MHf}) z`uA`C>g(xi|MfNL(Fu!#XA@omkIGD4&-R-O83zf~Tugjj38HphqOW9j$HZQ?+eLPp zBIs!biGx~uMx1Kd-S7V8uJp4X+g!NP`4C=WjIwccy(^CJA~KQL1z=VKGF1PrB(uH( zzO%Wn0q29g%r2vrp+&9`rkUxuxy98o0A(wcd@eO+qNPzmyJQdYfUC}aDt+p^htkh{ z9)9VWRPC`Kl?Ja$(O-YS@(N(Pp13!PUHaSZ0Y+h9SJx}*-HnCYM(5fk_Pu?W+n9L zb<~D54Vy(#D~QyLLv|f2NCt|lQ5J&m7P8yJUTw$Wy6qoAq6~n&A;at?562QvmiP0q z;q>4)95zGKPwW7o^hAIH>ql{7Wh=3aAtm9Fuh}(*+-sSw%b3EBjnQGmd!-8uEM&K5 zr?Am`%5j=fcGu|XUZDAKZujn)O!w@WC_Y$*O;!;WY0R@jhIDJ0M{+uUv1c2jF zu5>Z+b~%Y|$2rEuUB{PX(GZ_ll8t#Bbe*H!oRjX_+k5iG#)lx3|Ed9SeSam(*o4=V z2%`%k6I06ov1ELEo$RxyyVT*1XVeG+!!bR>06A9~pJq2ZAEhdyFXzhN2aG-Y?JGW( z`3uq!D7sur|M3@_Pd z1RmMtD3$_V=u>@FbkNhqs7>Dvn@ZzM3)vmx+>SLK;Kgc{^Ci6W5@Z*NWn1u*?Ka7- z@(fFwMm<+IE@wOn8_>$)aZasQq5aP`keO;GAjBs^4bWL7kcD9Wa8pHoxE=og=oV zY>VmBLJab~!0gp1HPasC#Y22*wx0h)Wck|2sy2ylh>z4u-k*;}YJ5NTSLToDGQ^X; z=woNb;I4DEMaIt4mshQo;$*$&DHrOTnHPfWl>R(sB ze#aublo>>)E@o+v-Q2MZ1VBoWM+Qg>fG)=tgX{rrjv~wco%wUoq^y)o?)Khy3*b%+ zU*J-laQRNXw@`Gw#*CBw>gFTq6(8DM7N=RHCezzh-q36-Sv*yVvxz=4l@`9q)M>o$ z-yw`zW)~>yW1lx`GGjkx`jCwvK-*rZoUiYUl9}}#MAkU~f$N62N2FIxIGrQXw%kED zfx;-$uL~u{re6~6Vv2q#WH%F^(9I~V*h;p)VPv-~Qf2E|k6q{K*POp*pn4}7BKq{P zeDE;4Uv4sA!pq(ScqP%0`%`@<=fno|ZE5*^nL^{gO?Hh789~`#$FfbjZg#Kiosy+e zbKfJ?!^T61^E7pJHtWtfgunE!{HV*`jRzzRxms;9o9x2Sx;8~$(WUqFKfMSbBqiWl z+a{11;{qwAvmm?9?^wRklT2YL|2^uHE0JQ?rzZnR=XWGU2fGE%h00tn?M|%Hq%hB{RAGyCg zR`@0FyEpxt_juA;H_?r@QU!SdX2mh)zL&X;L0@%US6L$}T~k>yx4vuPguZSb!N9`E zI5XoW#)9h%15L*7JI0B{H(veCAqQy!=78L|b8ZA&t(jx#|3b>EKlQ2f(2=9Pzb=lj zM+-D7(2WbY^@&`Agigi>%ehmSL4x9Z7jePUBBJE*o&ooDntGNjw=kWikim*1mnWYji9 z(WPE3aFe8nWW*@gi-55;n5)5rUT&eBvzdX05nW@Tpv5@qC)a;>fBK!T?(F@w@?~VgYlvGw z7KSGhEt%a?#!$&AI}}CgaO73y%@lcLY$?EZ7Gr1kyB%OI>P)N5AJHNU#~XxWxb{jQxDe&qM=NiSQ48D8YY)K(aVE#;c4f&nsT zDykR6v_D0m9Y3k7KbmqX0boSsQY3ksvG<9HSn#k`@=Fd-0PL<=A ztBgx{4_^N(y+?Oe5*mv}jd^_x_c%=07K@CkqnlZc&(;fJF1Ar;yb$4POEvhEpeR_L zzvnvY1cwQmcfO+QjInUmcM-DCx9d-rH{|<*@ve6fOk_z2e4s-Kqhd?Bzv&KU_)Neq zf#CBfJ5WXlYb(YHT6#NXe$@-aE?p8+7bSk+Dh|B4TWIE+a#B8Ok)-&B~0ds+zJwo{AzW=ys*=t?(7;h;m1r z;c`ub!8yC8#Td9O;Deda0sWiqnc0We)6`x*gzRc7P4vB~&(I&kpwoC`gN zc2>s1vl7i_UHU#_SC7{gKwUD(z5SU1?l7`TpCu!ak1wSt`FMeg>?5b?p6uxh>_fOu zgw0|ZKoK!%T2{6Yp?nTy5`}yf zef7q}kW4=*_L$F$4@V_kQi#^p{sWwFEKzv$OG`C0n1#uIs?k!1pc*B5u6w zI#Pork9}{JP`C$4kxF{&jGCZ_u4|2WJ#ICLAzqV!<0l&Ea1hz06ZSej*{w4<<+1%e z-F1o2&Sg7%^|kk==l$-j>C~x-G&M1iPEXa@`$6Ab&eE6gQiefX2uJStn8x5BD@f*+ zJJu8jl3~#6aNt@EKz5;5$CaBYk@D|+%#QqTKz+WQ3OE@wBkWhV={F!kfZ}s^9Zo;n zu@CQ{wvwcfU4$|lg?#& zN$%@Wnqy`7IMG4EuEW7~ou^-OevWW3**%k{jvPpn`*&nQi`;H6fMKyB#ZcA%^icGY8|)0SOZ1n3 z-Z5Q?0eYr$$Iz9s2K~GHtJkJmuK50v@S$5a>l{&sjXVz`qwcK`t3!1P+!!k3qBm}g zxmc`LkIk6S7&rWf-!clmuOuq3K>!sXEZg5?eb9^AT)JQ+L2L_HW>BRwQ>jg$G!+?SSMzVry{`_o zPLDbsut#>mxn;X_>a=EqU^Jh56|fE?H^@sNyS?v>+FYM44${rzne0v;*`KEN?dT-7 zecS%+>CC~M>9I3Yy)!K@8JF-Ly6#s>CQZMp!Hxcl+A@A!%UtXwzWuk(hm6=TjG?5jz15gUc8RUfrAbuzsc zChM`Q=29|;o~tc-phzV&`gG@4t|^4~wPtHr<*z+Ej+BP1VJQ`#4sQRRi?r7-`dN1MZ~E?wDlvbOz$n2Y02%PcP4M1~Q279(wB~rTO>%jZaJm^1toUP@ce5 z>fmb`Lp%Y`xRcopvKv_)wq9#yXLKVtL}c2w=+8mA>XImD>bDq1xe<()U|_%OVYQ0# zFd0#^DODd87wIR0ddDaWtJ&RJ2G|rhSduzL_h(A!g73mU$L{>fwdvbe{L8e*F2(Muzph&x;Sw_ha0INGu>`-sd|d9<(@J#TeL;h1iq#PedjCpuRg*{XZkw~G@h=c&uU-F@YHFr zYB)6mEPF)sWzFo?@c;lrU-}n$-gUH|8{j&I!6HrL3Z1&P%%Uuof4g?v3#r+VN~}j1 zHj5@M?fSC`@61C_F0{Dj>8x6gPNvUz*M|ZXx)%9cnLkW8==lP!AZh^KX26|FQw4D6 zL3R)AN{=mLvP=3A-UDxaV%oCdS!v70XQf>mpPDvrxIEpTn+z{8=4}@iwne8fIr<*P z>36nRa631jtD%k{mVLwUaRq*G(#AD0w%B>hAwF||)&rmT@Sk6k{^E+Km8Y$F>RL(sWIgxOO;g}_ zEft%Y&4c$bdyCjP#_w=V{(iNK0B`|8)B;Xu?9D*nyVH~oIP=IMaaeV^@*gJ2K-4I4vBGumDG9dk3iCQL5 z`FjSNZOK++h8LJ2BcV5aQ5<2`6(HVzu=ZQ%j-#Y6j&7!3D*>&wdF3?I0u+I)?1Mfx zy*5m!-1jnOPm6Kj9LTxraq>-v>7J|tci)b?nBuOC)hm+6nit+C=~Ax7c$Y*7_Tk!nP7DNZNU}cPo`tNna@$g^_-i(gtLXr z0XHWOew7i81By;Bw-mh;vUIsWr2(n9nDkUN! zZPFuiNXZl+k~Q^ghX&-NmLSaj0%8C>2aJOv2AIJWN_Oq8scZuZxC58zL6Pq@7CMpD zN_a`L$2cl|qmP;dhq1~e$k5P@Aj4;liGF3kz!#xv3$=9VrYSy^MFgTAMgjbdvG^8e z$uYaGS331MM=jWL51hoHX!$~j`_%I?@X1>Yb}gkll$x`^r>W zfaxd=_*SyJG61(9;eBMo)6?x&zMzm??bf%vDBX4CbJKzA-qQPK6*ehbZ~P-BbjDe- z=Sp_xVm6#E`&A#TpR?bXP9G-5Ha!Oc3e&FTPQauFby~KN%)Xlbn)oi5-JJC~>O(75gWxR!0Jgw4BCB*QxTIIU zQ!RZ-It=iMbY366RrMWXWLT@m)-7HK$=RuiX|mhK)eD4E2p9LCgN?foT>hXT-uE=6<7 zl-xCjyd_FCwI>q@IGTfPH4t7vrGJ7DmY|{mUWBfq#G&+Q@0Ff7RKbZrAq)`Fv-BuG4V!e6kIq;(AYYe@~6$m60CRVK1h*Q$K$t5MBg{ zO^-)*D}k~gw5PUCQN~cn?!FnY9iXU7*$_{Rr=_4NpyXZg_sl^4^xo?%h{D zFYUhSsilS&p25@DijSj(%cht0dm+2@k!{IBQ!{3cHx5JmyJmW`9pyHxw81yoqZvBq z=G56_=(*JNXJ;PvD`@2#kUGf;cDh=#y95U7AHFZJik<`k1v?8#f`PUFBp;&O2+s0# z1s`)W3#z|EsFnV0&**#K`rOCT7hd=5g3)Sk8)_da$aN|C%h!qfaBt1A!+-iMTlP)P z;R9+lwkDTZ(Y3SN~oKZ1a&aqw3L$_9WHdp2X$oLN9AIBKmVq3JxI2O>( zz%WRw$FT$w583f|0gaMhX8->sG7iR`|8Ja*O`jrut%qyprbryd|w2ufopY!{^ z%)>Z3bq~IW@OttOC*XXpWqeox9;cf;lO1lkm$N0KAroO?1_Hkn#C-?HM(H^0klLb4$AWy}y{hTWfl|@Ys8Zx5pPtb|A(fXYxHpsYMw#c}&4H@4F@) zyAOek-?S$EWe^s&g>AB5L5BW~@i43f_L?OaBxfg26|&n8dxP*^^QBwTJ3jW;>GQ zAp0;%me=*pcV}XY;3B$hva21u z{+COjhZM2vunQs+NEbd6G|IlQu@aCTI8*9J=bMp}rK*8#)ptAV7lQvta_|R^mkC6u zY-qol#NNbgKcr0z=>fKe?Rc%hME-Yf{Ftr33a<8cS0wYL zqqKT#eSpj$L3XG5WOk!j8(|x=6MG&?kM4S~yiV+Xuww5DBfI+BcsHJv>&_v(ckVn< zh)n=2qp~eo&BUn@8{Q%IC*Aw#j8aXHwQO--61Ao71yQ5?nC=@UtD&Sp+P*B-YZ!^> zyy+~PBAXKi1y~&q9Mx^Lot(d9VSQc#pR9*2N7xpF%{|4g0c|OZ4ukY&(3gc;h_SMm zqCfp~1HX4VcKbHEvhxiROgEIrFgIXLnyl!k}kwh2R_G=bNoH=YNZDnP4Lz;wl zn(UUE-4~~OubfSGHM=xa!dqurn&V1|K_Nv)O`Ff?L%>+=c(`NiC$59^nq8r9B&fYm zxhXQ3aHQ@$uv|v}!iXRoS%h!=q&io+YL+3W9Sp*&A(WAfP>YR_a>nqF?xIWx$%L8o zA0#+}e*g7P$MDA!8Gn4%?*1rw@qO4^lU9-obt|$s+;^3!A>GB^^XF!A1u;!Bzb5A| zrG%{Lf4t1D*_7rCdY2%(6CTg5G@%1yqn*iZYTx#BDwAGYlG%rM>hQi5wdXEj55{>U z^}hLFM}}7oFNGYNsI^c>W@ z7h4U4SH|>_Odgw4C8n(V1u6Qx8dR+#;@kkX)xJ%g>0eQ40nB}Mw+x0miX1#%7u5h- z!Aj?&h_g`&?2;h7yEZh)?v*b}_g#5;+IQ8HW|Q5kE=iAEyRq1@)~|%i*lUtZQ`Zk7tiGa(41$I&}cq9ge*S@9ADy!ztO_Om@$mTl$Hnam2VT zWVaDa-n*w`Te7cjdo*pyfN2p#S)4#Q`QTxh9m4qHx$Z8aqyYgQCKi~L=yu3dX^05A z)*jWY;3(5~E1mGFwX50JTKlDc{7n}?H5O1b1)y0W45;Y}00L(jhXcoFN>>13WE%{i zt{U%t5&=*cd6}LIlx;}SX%CEzg=UsyDT=%EGdL2zhm%>_cRX9%ca*RMxb|!Gp$2r2 zsJWdyxVw*Fbhbq9kEW7c+M0MbA$zoQz3>=I97W7LS&sP#f& zxbAHfgI&plR|cqL7jnM?(ZeTebgpkghcX3Sq*o?YCPBaJN92^F-JZul7#cvWS&H$< zZiulVvUM-+&nD|#YBqhw!OM_zk>aH$#mRW>wdEvq%Fc&@ug`&W*Vt*w)Wk#v-Q9)2 z#(t0en$PRT<~!0EizHUa#^!A??%5#XxbMBM%w$*1Ze5^u--gRG(S2fic*E1vT^pWP zNG`&=XX8`S9ala--SLtCQu=)q;>vz^9<5|oW2-=akg)Ypf=YGtY|?pcZzgLp?A)tK z^hY7Qy*5Z^NJYum7CqHjHOC{TZ9L>VE!-_hjD1t3e5E}*MhnqGtaWitiyeKpYj(i7 zOCVFOU$?g!HVeBZ=PwdUT^QTdj1NR@819~#I8ktSl+13kA;)JPJ(wPQY-X|eau(~9 zEXV{+`k4)s%x>;O+_T#E?@Uui53a}+!Nhp4{cEP{OuGNwubIy5dXn1ytDaOI zBYfAD&r9FF@?WPrHatIV+jv>Jcf)hbUc7hz(XS1)RZ^y@dxTVz5gcZxh!-Lb=bQWJ z_7nIH)BP4CDxTQ5+J$4)AJH$d0|R}W$hOjzHM6kKu`qc@KHlH-V1M(_n}7m7I+t<> zWe8p6e#f`nnznu5Kg{xrbw(}UM?Syro55@GTE-CEwU!B4r2qA8 z9W}fbt?BFvpj9~tkd$!O0x{W(vT1b>aAgRsTpd@`nOaH8v36x17`%Is&6tm@G{S3; z$}T8h2<4i-YWJMKfhj%GPtDQ}USLwTJj%xc!sZSS=PM$x*y_f)?U%fq%f$4deR#j} z&_m_l%LzC*w{h#qlsOGuIB|L^O&rg}_sISeV_nLmg)7KqZ6x}@UnA`R9}=5viuqkl<*#1 zNG^2Q3g75B4e3;h<~vs4dymjy-S=K*w|n83d)W82YtwD7|Niptrq)fJhiyAIQr$H! z%<3V%_Rt@;)zzAuzm)Qn5%5+Jg6j;E$s-3cc^$2Utj?%yPgBV5@k4pcJeFR4-RAV{ z_uesQ{46&?awBl70cd??PciHdo;cIJXzd%@9-TJgeaAhwy&8_G4@?@6hbSwE=`QJG z40~9iyYF|ARv_$Lu1(o(Lgv~&v)Xh7OrImmo$!j%qffk)9TR$)U9Y9j%BOS1beTa> z9x#xP58~4A_#?Tm3n|TGz(Tl%6nd_t*8r{Cp9z}Qvco)FCwGwZom2$)BPKsU9!5!ZnQ&h zy(Delcxn3XhD>&4fHUD$`f%j>U+$fyTaewz(9;V$8fEb=fhC@v20QGgGfI}1uv0Ti zLsY+_MPDJK^vdV)lM)Z*v)nJS7dpMv$j6%9RF)F{6G7G2{T6aN=iW?s zZ~gzX_b=d@1|#jIz-%h50v z!&ROgz?MituB+(DjH?qrt9!;omzB75*QM(*xH9CqjJh5t+KK0JFWS^{qxNLmZCldj zE!zg)+OjR(wqT7Q zMKNTg4feIeX^!M}35NpP;F$ViZwRk+g?%?HU6Da~y`u;nqsJv{UTh2>>ls8L|{`89kvHQPS0O_EL;`=Jez%P*O2%uidqs_C_2rh_@h<_ zKyU#bi#E|a->Ks>Ogpy2;S!9<$B4#`6UWf^6L)69d(G2}E@5ih9=$#|-df3D$n9?X z=yqUfLsn0;i@*b)0DW|A>&qUX@GL+UMy1>E4`i?=?kSd@7C|t7UADz2s84kZ8+RL@i^-6fvtEje| zEN{zE2kK2kz^BM})QJy@9u{S%Q-EC~y%mg0PpHG8xz4y~{iTR|kvgH{(@UqB3~t`M zWkBk-r7c%&N}F%9`Kq+ZA4BA}&2>Mr?Y7P7s!dm=t2S@W=Th?D`TJ15ydbxw&6_so zf5(gKUDa{I=6wv6e1Ds+if5ca;<#K#S8eKXoq?!!AZ&!7F9=7eOVf>a&a)^w1I-`- z0KWHkf1#u*Jbc}A%Bl=Ob|1U$s*=Bp?27Wn-&Sd0t4$mxCXE`QfuHoie%kxAg?)9| znBaxi#=`IRDJ-?e50oMGj0LkUFj9S~^B}u5V9;GR$YtzXf(s*32H>oH9^O}TZpVo$ z()q5>zB}EO32%AvM0TKEqb|-J!3Cti-(4vZ8?ySsr$!`_KKhjEqetuO!ubp7-28kx zbL>bunaS^&qlePm(SzyKq5bJ}-gYjN;`8SlD}3a3qT_?`e*f>?Q`T{=9j5hV=i0Wk zNElnNHn;DnH|@O1N#Wbqc6CH}y;`_E%Tzrey$ktb`GkhUL>Kx@k_d4ggiJ3Mkm?0H z4@305tO1w_SpDArynST75?-^UcOI(i*aAh-0uHLCm@GzUeI7eq7b^$M!-gsC$C0XI z5u##H6GZDmG&boDhWFf$h}Nh`kn;oNrcv2{+|c-8c>GOCzMB zx0Ps$BLHPIHWz>Q$K4HCN#QG-INGP^;Fghu!8wLWA+qN(Cg*Y? z8#^L=A@|hUMAlch@WKJ%_2MMo*ISdoQwxVIJf^NT5-GO$O-%arSbqD{?HzAgdvMRG zp%shZh|mH;YrA$0k+g+jG0yo$$2BV48i2cxR%TvuQ47(nZ=#{-KE~fy)+^yvS07rV*zj5OIMC$o^<9%dBjPmU3=K%kq^K(8&9!q!e-@(f;dz^QcE^E8W; zk)4_7BcYZv5?Cl?F}HV^*_@1~ZiZEl`mDi)dTfo>b>pLYE|ZRX)U{psfL(Wp@II}i z`&FIR-@C-Cr@ir1Cu-bF3^ru-1PNo))sFiYglyhx{6ooJ5 z`i#ybj#{GVxz6AnGGFXDZ~Ma54#K;2-|4cUOH_ymt&^6wOAR4ZA&e4Om!Yvtkh=&h zV3nL*qn4F`xmha@)YOW>j+ZEt65fCE>$j#m@4Rzlx#ymH24`Pgp-5>YItA*eYb{(3 zOk|hx^>`Rb?a2>z=nziRen_%NR3D)aGkZBn4a&qudIILrY3Z89Ejr~GL}1(y>{w|K z+wLgsqO>Ec+cFs~QQ=Gqk>J}3Q6Bs_R2(ygKn@5j!dr4`7t$tb3F7VVi*L6PyP(bJh45KTI5#B!u_xQf%I@D zymEIRxXzlqi)jwZo*Q3X$Q9dMsPDmNU$Sc#b|)|)N)+cooMD5=bD1=izrz)nz9FKy zmdLDF#*y+({E|9SpCQ#|EQK_jY)XYNf)aLB^52o(!S9m@+|;g4XPqfKKV2ideF!gc zJm1}??QF>Eh`JBIJ89u>S0cS=S_rTEMP_y2nmjSG1Yjq=p(Dxu{;X@2hOa($sxaqE zm27{5wRJ1`lJC3YP+ft+Z(X97t1%#Vj&YL_mcCS(l<@u!&;94=dCz;^$nu@v`JER> z)|OeEtLqw3uKuBal%Dnc|E-koeg2Q9@Be`xzG$E4KJN$9|MC+rNY`HXTj`~*c~knO z>)w!Vc-`yLYhU}?i^_F3ye_@``rj=3{bDY^dc(iIXdh0zP4Ykbsn4Z%fAo*jEg%1U z`t%*2E89MG$DQf+&wMVu|Movl@BYZ=)6KVjK7IVtpG%(|9HV1k@{5Scvexj-gicge zv=e!imQbRfrS2M^wkDp5$1Frp8?tRnld!smsBnC5 zryW$n>bGV-@zQ|vsFVh&5Pb=6jbt~=WXF#dZ`kA9n?O6PaNtH`+9^=8CTt~a`1adx zA8cJJ2(K4SScA9Z>t>=W!u!~D-<$RhmMLqN6F0xIbZlW^jP8^ahYa3*2upJx&VY^% zWo+d%%Y>?OzS=3)VWrO+VO(ckZxsZ|jY(uMOUHoUYDRX6{c7~Q1`I~koCv)rdnLV- zFZbvk1Q+V-o~tkY>a91YKfdOfLkX|k-V&i7eBY3@Avzv4@*g8M{mV+&=(G^tVFK@r zSg~K}TGDRu$_MtG?w+(}=;KlzUgbS;w31zb?Zp)(dXz8DnU0G*BHYmnadBbm{U(RIrS8w=N7m--yx*J|! z$nG`Qy{Qo1U%vhgWm|i{AOGr+x?Y8?wA(COYzo4Q$a=l-*9H^QzV_;WkoH`6G1*m4zV{X7I3sG(fDC8$ zSq@H=Rw{xN6`#$~6sbfax}uVWNN3_yby#s(^ic$H)}`Mxf3PWscy2)~HL_7OVqrZoY@r94vl0Nd%A1G;or_V0+shqxR=p>DM zfx(7cei8ZKUpUTW^CsA6*9rua$g~q)V%|ZdfJsl1MX>wmd^h10wOOtcQ)kGk;p;ue z7Kh2;C}p_;Mr)X@{i?*KXb|#N0K`gw@OsMO)c{2Rnoq4kM*VS4(iZ9@wu@5{)cAZ> zcoP6aOjH5pVL(FueP`_gZNseYW7zN~5HD*t=kp^@D=BSK7vDS68bpP+AiZ(SwnBg_ znXJU5{@s;g5Hg6|E?g5a9g#ZFB)nPNU)4pis)yvbGF>_;DZkio^EZ3XKNDPDC#lNo`Ucm$_42) zdF{)u{*iRwtA8-p5T~xoxHf|Y z#G_tm+E>;K;RURStX_O`IT8)B0B{CN^;eB#u;fk8`q6Q)(0nnRd@LP1Z(m`ck7d0& zewfjTK$VFw`TQ$6>5wcTjY#4kuXd6AT}((jiDu*2u~PQU=iJsNza7#dys1Qm>z|_t z?=Z63Cbdnu=(i!HdFRfZouqMGF>-M0r#_e7^3D&GQGhO@8|BqE{Mtq2wyXTekNn6* z#Ckd9@BO{M*GVv!Q=a|oXLnv>lJXtj@g1G#j$)+bPhR~G7s#y1X_hCm=B`MuT;2mW zEPWwGlkoNtEoV6z zl~;$yL}u&p00BWOfRKL&z|kWXVW^4pi`Rm;u~ZV0*LUb=l&lBB>y^J8PP{4@VT@`i zvvPC&A(EVv$W1YTyzgU2L>96UjIaVx+`9Blb&8XcT|!5$?RWrBmtA6L&zh3s-V`&b zERe=R?ix9(&D9H9M7AE&jP5FR-^K5vqPzn_YX6aJH%puFHe@*At?3M1zl|fwb=8L& z$#(npuO!&>BI#w~c*`IY1{z=Nu{_M{#w!e<@q8Gg=edE{v z$r3`l=lbtS-+1*8l~o(OQrL22qQA=_yzE$T0PgB+#vBaM+J%=>obY0x;d(-#tbtCS z@OqX6#;QYg&=gn~?Oq+iJi&#At6C7Fa{O2qqQXho?Ocjw;`(AQa^o2J*CCF)kZ(fX zF2Z6JhzIt}r#(k6jRjepi;cOHg8+O{95Id=q_LCcm4w1I$)Awm?I$q^n zI-0rO{w#CbiwN(RA3a%q6pbCX)?k+i>dI$Ac+Y0$im1gfoAqAHKDmNzL!4YoM4|~I z2ya9vE;W1~vepT2jS^I{E2YG{pW9IxjZtp6?}=IV(Tw2sozR>yTTS zNT^=BV$W?bMyA;5C1CGVi0E~jC@)7o;*oUNSYPquXs-mg4*s;sTL+{h|JG!!4XOcBi$c?bb2R&dax5q0cZ7Z6!m ziByJ=wM=+L4a#t&$ZmE{98bGF$5(Y11k^`K70E{6SotblZ)GuQA@a;PvvIvcAWd(3 zvJ=n_kYzp408^3MI{Bhr(~Cq*N>rkk>ThjfWdw0u9Imeu(t-fDiAL-lg@J8_Bpx;?|_6B(!6BnMY6l}5(8pgj=A_A>q{}(TN@JB z8acp%_pD2k@P5m;d`o)S%U-rXbVIrbukz@1&n_>WklJ9`ve@32@G`MI znds6B;znRZbJA}t(*xJxZOPfoj;<*js1&mp{h0+(ca~7pIX80FUSbcfsaF_SqTd;t zedjy{gPP>HOGJI0Gi=8B1al@4cBjMQ9-EWTT-o*Mjj!C639mfGNyzkutS#Zs>6;G? zjBOV_mu+9FG~18QX>TcxdnGQlWh+74Z_`6Ujw}ngHNW3XJG((-46L0H)ka z3C&L;Yl-l3I7SymMGJY%b)g}P?6%3SeQi@>sIn<^uq4uZSiLS?pc=>`p!VxScIm8w zbj^Lyt1OZDyxp)J(SUsCL>G;*Mv}^#-Y$6fJl~6wS)7eQ{VJqr$vTxUBS5; zNv-v&9@TAqLuGgSH`29;qg6NKOr`5ojxmZtzs}dxjr|>RWDwyO1)jD%%vlt^zPzkt z&~}=|wg@I(s%R-urd{~2dmit2wXhdYRFEv&hl&M|8KU0rqlaVpvHFU`5a%evIayH% zmpoEYTf^^;yPUnzwL*9eTObNZX<4Rb0dPfVYI;Bjr({VD4V^RccC#+R3Z#pXWP*x_ zh`QDY#9)Uk0gj^tp{B2h@p};%s;8(&eo?AfOc>_J zDoHLsF9?&UFRQ2|1yOeFDB(}}1Edv}oBS5{Lnko3jN;{MIv?VD=o?>1cmLa8E}fKi z1b9Q%uh4q+{k5Gn$u9l(T~%qEy#3Gjrhj?sj+yY+9`UQg2=6$FrKe1QLR=&2gOu$$ za=w6PIKs$5@*7eV`DFIFoU#@OFS1&C{kc9wVk?Llu8QcwV8<*q3SJ`w>Wc&O-F{tS z5<|Rctr$i=_u;Y*=U|5(0!ZB(ux`$8aSnNFjLo?@#^|j0*S_vOQY~gpJa+AH=oG|E z_vx$)c8y?pE%>xcY1=EL#$kll>I_zF@FI%GulwGG?ZXJK`_U<8li{drizTk;M#ogt zH-4uxs{$Z)0uEhvYTssOdzz&AR3$hNk=<;o>ZD9W8~jex4?@|M(x)zUY+*9&<_ATJ z+k4su2l|lRI&xAm-b*F;QujrNaSx*Q&gY)X?|J{PeEfas!`J+9`3`?(QRq|Kokr0v z!=D$zn~NOql@L|-qMIH{&wcB?rT(V03KzsPexqxZhH->f1B(e|hG`h9Va<}iIZzJ6 zjO9=y3?oPkxI`ER0CTxzO%UD;q&ff#sRFsKL>Z9VrqPNvY|p=yXl({mYbQmmu0;%ZHmN-7<%EGZuqtI!TTR6&hO#9b;S&% zqUNA4jo5F<+86plc3>2{L==$;c4Pzu{w+s_5#A`fU-PVV@cPB2$+`&d$$U>Hroj-l zig;O9yD12kd{p_O?AYxh!EDycC}u4puMW&dIF|8BC$y5?LA2Bav|OjnDxquSQ`vo_ zdmalMSNDQF5nN~oEL>NVcAWW($_A#=seEkym0y6xQYs>Ht6kE4T=%Yz-;!><<_F8Y zSb<}a+8s+fT)=v98oTW_*5po$MWx!5U`b$2lkxm zB(=lJ|NWka2S=`)c=8en%;2UskH7*u4k;XIso%W4L=SR92gt=?6L!({dRCQUhrL%@-O{gj&x|^>1t@O^jA4&J`nHzNUatAOQEnU%V z$(vp+3*L|w75V9G28OZGM-J4EeM}mXD&Vb=Flw7)v^_b8l$0p+b{ z8LOS&cedWQQ^7yh6f!A)^*WB{^qmX-yAS&;jHu-g?bPqv@3<*_@tS8A5>(ewExXKw z=$OJ*IK6Pm}b8nNC*eJk3y`UrjQI#Sn!XD7o(C)cwSuCjv9r9Hzggx9Nu zy&!Coj@qS&=P*j8GbbgsjjheU;g}A5dqtV$%0z^hfgwb0gpnG4(fHb;(lo}0^FF{} zt%`fsv$^Kxhto}8+E)yw3;_;)UrEtmD=^mHe2Fe(GRtX(liitr3x&r}TO2F*xxT9T zT-nwZ_pCQG$-M&&I-NULSAU>45&F2F11GxkQ1|8Sz$X}qW%z~s^3a_z1gZMzK8zRBch3f!dyX~Q9=&_6G3|Eq_5cb zp?nS3ABNuihV#;Mz_Aa$suJF(mCg=d7Hwl1#k293Y{94oJ<=EbXx}wwdbr=(kVVmE z)zJ$Fgx82};SZ}^ZS;i8=%j}&jw(8OQhWAig1izPnF%AjPo?>D^-WuD1^_e0u1W$J z3|RwRtHOZvim$nOYazUKhVx{kv5y4VEzy{4ph0#+j^sKL9juLDKz19TDO!jqt8=}b zwuDX;;NC}EpECsRid?mlZu3ScN{9l0Lvdm)((*blru-OLl#tDp< z4q@L(qW)HY&>^m!m2O4RAD9z9db^iffWvANUe_pqyCkyP${Wjs7wA>My?A}hLjynt!0llTBr8Z2Q0M%{ z2{LV81Y3Fq9X@t=F$#n<@5?{}P!Iw4B+rI3h+M|Ctk=~N9lqQ|%8;^pc_(j>{-oAwJ(vyyZ`Vu8lpVRD&)}z2Fj*%|g06R%xKYd;myBxwR%}E<$-|T-_q!tEy z4i2Snr+3=LBrZ9g@~~l@PN$A4{PG=ns;dT70%cjZm>h--!(_S*Le-Y8t$k`9Mg$o< zd)_+r^<^K!(w^)Or}>V+5FfKfcw_VtVPX>qu3%4yz>E>lAj7lhqxy>GcR2~KSI^@Q zbkoMqz9j;1-ubXxSr*|Xu34Q$T`Eh$J%?Xskyf&_*1;DztR~^rfF#l{&9hsaSl|=c zrOY6^U4#{JLYjc{!m+t9Xdn$Nor6Bc<@uDzMQ%9uN2IMJAa$bL*I*xl+#%|mgoYNR zfKDSm-5Z>IB%6ZM;XM+e_ms4W*I_91?qCBmz|VXAtn zWY-IC20u1LFeh}rmPePbv}li)i}3P?a^l0*E~U_|;L#|Y9VN>qyacEqbZ!Kp)B6G( z2p*tV>v?0qVYLXabLa$A#V~-OQ!{ZnH-DF$F^wP> zxmo<6Dbr7K;yTh91xMChG4ICovyTKBVkw9j-Rv^4j7@Jz1XOCr1^dZ41bWmr8oH0!gjhha6~AaCmCOm^>n^mtJY z=d#>87Zp{?-?<=&QW*ePbJ-vwQlk+l?dU>?b5)>RR5FJOpetzBrEo-N`{XOxXYX-q zbj}aek6hhdM@J8z&WdOsqBtTe;Yj4%(Vb}R_Uwf2+cTH`*PA|^?%Q`L9X(CgSua^P zbY?#wLO-C+F9;bX*Z0*I~;r_~G37 zLcnHO)W;&(t!WHKu|lf;7j3crz7*#WTEr8^HiHz7h3Uv=Z9k%jM(jr0vSUJTf*|hC zBszhG5W1whlB1gUExy6$;2sf@rnn+sb>y*!(u4ouW$DCRef#A!!HRlSMCwiuG0ROg-_NE)&d4b{^olyUToRFB1m#E8oz znOsjA0%LYv+wG4WX(+%?Jw_xUl#JwtL3^WJ7f~K2?lYD*vzBO=xc5S+^Zm{GkkHBb zI!vtYPY&{`=@D5K?WMc>o;Z{4-#b?vn4auI^qNZ(6T+hX5yPV6Qc*VK z(nWoXq)ke8Yvir_w_#;}Ce<-49dapzm*|XEGB;R%H$MyVUOH2GoAx-P^GJ(``0O1F zdyDK=Y+ckrCA+n=!w%t`ywA26&4Q8YIP4NOt9yX}$CtoPCa(jiA1XQ{juCx_0mOYY z11ml?6`$5gMvC2=(IlgQT?Eg*+85u!cky90!W(B@ztVgHJ}B&!J_ObTftruW2f|;z zQ9aj`z1j}cU)v5hgdeNRl39){xKCZjd1dPA^x4|(moq`FZ-L7?uamrRWJL%s(Wrv- zx*0=ojCw5#-2yVomd>DujL1xK*Pa`>(UW12lnivE=h19G>`uKj$u46xNzG7CXV0UdfzOyWm52h}3K$^N_W2bVP*`AH=>$^^u zNbiID=1Q7Fb+#AxJ~<`&b3XcHtcES^tKBpsJ{z*K!cGyy$X9Tx7Rz15#DN%*l!b|=Hy z=F+@fe=P{s9gI06TXDj*Cf_2mxo{ z9@?u#%$kU-cug?9(q}|ZYFb0>&>_M|?}K}hk2D&x- zF6zGC9oAYDcCAfo^Xj>8p(D-|rm@#a0NK9MkD3val_0#t^B_>#4+5tRX84*Z0coC@ zvsNDj&WVm9|INrQxNMSLe+QxRo5KYUL|2Wfan{-j^2|QzGq7Dd7`AFdmk4NB&86L8 zZVEyz9mRc3V*mE_?BTmsim+TMp@)(xc3`g9TnL<1;>93zV#NkJu4K2SIvi{GE7A0d zvsHimbofCwN&V}&t}azPdl_lSb;1^W`hKZ(B3c|v#|0LSD}k#5Kn15KI=0S}2@Dt~ zD@u4nBJWhBvq`qrqGiR+LI2DWak9pdT=4JNIDRgbBfqHzk4drlz)3X-_sgb z-KvZBP#k48DiIhurxymzDOys9!vwCt`1HJ&c+^yf=-qO@?M@#jD5@JX?{#W8#95Ef zt%lIq?rZ}=So#)rCmJ8G;-xd4pT1yhzef+xFR|N62=AZ&!vC1Q|9|@1>3Pq4UT1l3 zF5mZqKboHX{C}37_5A-WUG+o%Byan{&V7fKd+xbsaA)gFIB535Hjz?8|4n>rT9JJ@ z#2~wT5|T`xM{@@gKC;oe>{lJ7YwA#8pU%O?C!L$3(_BUg4xTF`MqMKC0gv6oB>vK# zFv>9wTdCpbDb0qTb@He9FFcdy7X#@FC{)}HPI?VNpOv7&h z3wm$oMbDb3T_jgEuN2vB25|ZmHmU48UQ`+-$seu znk#2WjVSk#30B;r=kx*#_w6@etf!2~i8MTx8=QNZB^l;ur0F20>go8I^Chz2z3l+> z^uWj*S<2uPg&bu7u5F-BY>DV_i0Fg}Al>TV(Eo<4tf9!kQknX(m&Y|VApS?4E^pl@UH{JTj>Bf)#ar(gRpHH8@ z<8z(+w#$oN^rH0I*S>aeXX{7gC?hL%l60NVpssCeM_$>qi7nC-*dlCZn=vX^^_0sX zJ*4Wa5+u6Q24J)Rfwr_93$4-R+5tw;_{BCcHR|JjV8(?Bhu)pa*_Lx}YfU_Z`7H=7 z;uJo}c0n2Li!Rhv=-%I;=~9bR)@zB8YCDHBS^?&7^Y}M zmyEg`k}R@-P&bEn#))WSL=6GEdvY%|jbd@A&%gGyG)}xX-kP$&xoeWdGz-UQSvPgn z?)9I^9#-8jKG6krSe#@o$gno^o&WCNr3VfkT+)6xRuLPzFp0wVw&=w4?Z|A%WWqU$ z&`wHrIYwaHmETE_DnzI+80)l#tW-)vQ{awHm^KP`5Q08}?5;P$D^MV+8}^5|h~9^z zEuECctUZ6$4vLhdifc$Oy})LXB%OY5nKYW_g);J?b!cJdB%RPY(o^$&1rwU1I&e19 zB#>Ts&cQpoYam|Qsnv}pm8186AwBrJFT7;JvQ|Xh1Ua>IrstBXpd+I52rlL6##|O} zBIL8|?>HFV9#J#b0@1DeR6Xd>cm?sS6W-tdlPA*8zi;a$wI31lWs%*yKbz|cHu0Bq z+<9E9xGr2^gX3i839sJv%ig;+z5nh5Md_pT4xAQ^tM(Q-R>v?j2FI8z>jmV1o9F`2 z?dOK7XaE%G*k<&2oN&eg=&sKhGH5^naLZ7UNN!q6t=~rranYk8)>$u)gZhfHHE4FkobBdyk+uIu|uz5A4KQ!v%wuZmtNgoQ?@Q-e5@&6oU~(+qu|K)MTE4Q_JqSx!dwLo!388OFj(h= zzu-&ikb4bAOiI4&z3+4HNq1lS^n&%19lbWiC<>p)zV?^NW~tO$?S!0Lc*gU&(j!=) zbIKP7HnX`l`4KHv-|Ai@U9h6P&#Z~sd(lk~rRTo&-m%j2wkREc;bJ!kjhobGYf^Or~^yBE@q zQr9)w!wI%U#70Dje(8mQ7h}tHNtX!krytpooiYcy*oNp^n^EW5%eXWV`z=;8PK$b?3-C~=WECJ!Jk~s zM=hb+b!@x1er+4$Z+^B3Z>}E(ckRtv(|hmQpADjWX^zMn3sPH*Dub5ZO(+FWGEl~Z z*o4!S;=mZ`LavJA0o<^LB`Sy;z2fw8{WSrxPeFD^kq*D;NWy@wu2qV*ki$Q`Fb|WXg>SunU2rY4)8c7_Ug4PxouFcRlT!s5=RVT*;IQPqb zn*k2@4u_>sxX#hMZy!h97DvFSC+@s4efgTF=WExua85#4u9S$XM;>({DlNOy=?@!b zLyPt_`ejJgN)J5WbF4dpJFI@zL%pq}MEm*a8y`&1`MrC}sP7~lCM!lwN_N?%W3>BG zO}=T{UFT^R`fjg#KTKwt@aoa%X(GHgXTl4x+DZp#K$fzCDDFO5E1L46(m70uLL$AV z-M)U;3!+>@SQJx0F#q0GxX8ot+$*gHTSN4t9B@+@tH}^nRwzJ`uY)+Z#o6SU6*8W$ zVRG6eQK4y(LUu)Vvwn0+I4kwXXv*tb^Y+sN(i-Um=dyk{Mc~Y-acGtz+nM*@^xD^_ zo9@}3?k{Wc&M#RWhx1d{^cpk%hly*skDZ5V#ESDRhCG8hnpEh9-G!r^q_FQ%oeDNm zoN(63B!pKds%hsNgm*HjL)Ep;>D5S@`lKsqV{F%U`il;1=pXJ9m^>^WJ4DnFeutfo z8;K$AL%@UcHmW9Cu5CMtuiEw58`E8x@UE8^PpE4FnMm~#t#1=v zoy1ai^qcotuqpMN@v$k*$Mtu4sZ-fM<8Vimw=LQRjJ0;J`!K53NB`?xv^yOwgx9Nu zP0;ndPkY2I)NfxxsubMJYgz* zO(blu+FgH;j6&C=-pNj9NDZ5s1mKlsIs@4ty!}NQ564%??x5~rBzqF^WxKW+Q2~|g zH(vRxL(h(2sB@UNFpR|5&!|l$)phiyk5oci?G%Qz@!B_jB1RnClL%zK+=__Pz_Lns zpH>1H{MAaGe>FrMMP!#hh*}1NBbQQKG zU`6kJq?7PI@c5B*?wm!_%l4@im5-EMbMw|hcqzT~a`JC-uWFjWV3I@zP2dP*p2!BM zqC@Fkw80Qdxb7`=U#xEzeA8T=Wu`SBO)Db z0W!-ON?Xt3c_ShNJVoHtmue6l2a+5l{!^n!831z~(qUOnXmB24O-D=Hi0W>-?oH`G z{`s~7nuY9U!(rT8$Oi=uae3act!E!b0D5a$}^m zIn&>V)rR^K-V*%D_fp!xKu6<7;-*0s2=BWq;nhxkAI16jAo`mG3l)<&ji`=ln|MsI z`3cXB=aisSPnC5N-ut#cku0N4HKnTj5S z1nG57_fsOhgWqOVoLF@8UDr-XVRwE zyeYlstJ_MHMJI%g1K16fjtC%jO6UsdE<>&R=8Dr7F`V>V(=42x_8r8ie~EXn54Q?t zs3ThS-~apt1G28d#+$N1c*l#itzjzMq*pjx(y;QjutoI@^I##YWgGTKoD7HS#K1?} z>}OOan(f*c(~=->iYl+JU$mtm3SNyV*t{`Ek3)jd6W zesxVZw$+^Ys=F8s5fEzYiXgtxsTH(3*Eaf5r;}nKf2&hDYO<(KVCfW2h~sq6wnyQ3Te?#kw(d-4_w7h$_dk~A59~^( zjvPvJr%t6OFZ63b>qY3Gi}03(zy}q|u*d@0ErwB}0V=vg46~7h@s+h8^YO)q2B0m+ z43XMBFf3tvt1lp|6j%4j06s=>`BuwyUB@*UXE{DMLJfvvh+%WUTGKIVgiwPWcm8P= z_2#W}b=jaGyA{!NOaQQmfQUgeQh>B9=$CGDeMW>v6t{F}_DgB_jdbfn+e^Daq(Z0k z%OQ7xNC;qcP7w~nMF4+r3q_DRZG#>kIaqtj+8rnAn6;j>w_3u+kX`x=0PI^h-%%i` z4b%?rgaDlHMJK7*`D{v)@E*GU8R_7l92k7YZ&7BA@FI|v>{dI~;UGGuqPxwyMpkt| zMe|_lV~4#|BHPBmo-5g{OCL4ui3l_-PByOXp}o&A(KebUSJT6?edcqCGD~&nI+bUT zQyTbksp2f_f$$=)>N)}q{3F|gtyVkXyF$u4fY!0Butdj8QZ&zB3{qtT7?XwmEN{-zVZUj*R*hFar(58QDRm ze7c|Q2hJ5kZ4M2&@7;r(7$k2N39otwpwWRrlA38Hdh>MPcYxa#ZKU)*^FAC}?Bfjc z8K)g@m4=T!xUCGycvIchd@hcgenv$KoExEzj*AsNI03`xP2$UG#Kg(wTk#O;u4u@# zi_VJYr?;@PeuZ;oo8{h48-P9q%Y*tq81QXX;VWK_!NlA3w6#`Cz}Lv!6fNf_?q2 z0|d*F&xq_wJwrgXm&HH;OdQ~FKDOr8m!F1;$-`2UkRVv1(Y`Ka&hjFFBD{;bHM`(3H}9|Vfjd7lz~s-zm!Q*{cm z%7;yIZiSw;pXU1nx<$QTCA~Y-{Jx#(-072L z$7vCUr?-FW*AAt7cbzQ2h!pA})?Q>KE;0L?B1P~xOgWZiI5qDhszbRz&-YNEh@nPA zG$e*7yst;&Sm0dNqZ_TaB8V2C*8`4ohWL(HyS8&T37tmep7qjZP1H*vySd&L4P~(& z&Sgac;gY+X_1qRZ(}BA^j7xxLgO?Iw7% z#c2S1fIb6e{PkYXm2J&o@!S_Hfd5GTjZ<(xqFjU9nHd4hoDp3%L2z7Aui65~HcZ%I z89^D?Z{K2ncG=WdTY&F@xBO%wx_e*!jI{67e?J{~_0!YAT=u`J{=GMEQ}$i=%(O2P z-_<0%Ye|qAx>1jccFlI=@|G2EvW=)`1V@xqUBhDg>ZrnNX$;XZEh#GiAwk~0*;Zk# zP6(_;LfP^{YD7Nnz{&9wNlVZm+otwYNVm^?tn)U53vfV3)Nk;@eU55tmnzQ8R~>om zp|t%2zmq%H_0{of1rJIT{df$6*EulZw~Tfc{pH`H4&kc5`LTkxxzj>#bQ?m4w$Vk2 z9OlzGCmbz$$=9J@7%@&9r!&>2#&uPu+9A@m_-A$MTGJF{!DsL97<13Sz-&Y(<^2m(g7%e;VB4Wi3$#YRb?|Qzs0NcfNMl` z7()Tv0XQp&W?L;96lK+1GriqW&0Pw-eSP4A>*bI7B4FJtJi$`Y>JQI9AlZw2tMFU5;zi2#4QFhc(xIAvPW7=_=Zf zw$U{@5W=aRJ$*9md-MOEiS2i$L$7*TI{fOVWwQIUbm-Opb1w0B-u|lpxe(wdUj58; z_}#ypo?7uVvfI*aw{08z-I8tF(rvknlWkizr!C`m>n-YDXAhn}{?$*Wk8Q1MnaA>u z>iNLQt%Z0<1*^DRw?{{&Vqf02e`~twL!T(N!B*g5kWl-Fe&K1s#BH~wEt|KbuE&Xp z@wR-dG&H%Q-k8WXol~xMbLlJOxOABEZ%DVO@M?*c41d%U-^GX32=DMVez` z3B#ZqJ(-ia*Qv+vyT;EjZ77qi6MAmn;Gf zu@8`t#&F*gXUgQYM>Fw7c0*^wgi|VQB;Qw)D8<^H1vK*Y4bw`g31>mvrZVmt(Hsw6{ZU+nhFSj$gKAE{Gi0lE0+6^#H3et z%l5QI+u%Kn5C92*3CI-uAJr}{Rop+!5=oVcS6@7_7@@mTVsvql>{eTKeZU z`yNSW?R4@;-ge zQIsX6291UR8$O>z5HovnVCX0;tq|t}j4VW>V+BrF#^I zmG_a~7lzaXUdAd4tR2v^x@5#AF9JV~meGpPM>MviG30ZLvh;B{+7&$+ese!a5nwO5 zW4X8=+l(@}zhRT0W=Yr?@=`jW^pkOy`E(hf3Dr z*^|f9Tqe6B4aeU6{&s-ECXaRhzCVq!6)Ph;ZiLuUZJ* z4hU~1xmR5^_!MDC5 z{b8HQDsy3IeHzUz7aBt82t{^d;Q zugce}<$JIGzVxi``^EI$jN@?qV#3l*c(pgS?jE{E2H0>}K_#~X1h=^l>@Aa32j5pq zG!6IRUX>s$S4x^>S7D2MX1F4H6akOuu6u5Z`{!?Aqk46&E}{F9&&$s9euz*6GKPuH z3O$t$OvVxObP!xYu4>QKcQ?(ApYXd#z6sCMv>v+0P$$uTeEM#?7lRc26&+rTea#ZT z<3r8SjxITs`I7cf0)wsdj4JMfj@#{}DY6gdj~`BFk=+)_ZI%&)cSj|=Q=;H5(ddyF zjh!JNttz+KtCUQS08vyZm$4$9hE)9RI7Z4LbD%`nzS-05W0WBbpK*GrfwTzsAe*E{ zLF)Cp)(SM-;yL!@V>RAc69A>2Yn|80fG6e$lV0*RJ=d6EVjqU5w;8=g|4KEWOUENL z9AvKk(rF3fbBtmi=b$UZN0s-f_48SoF#^CbBGk?;S`;~Lh>obTx4Ff(Sr>I{a!y3; z3Lxha`etWzhorC@0L+$#2>{h03cK!GTr)6Wm^}5=lj+>4*fBd%ev0QBbcqYv-5mtfCyMOojY18IUrfqk9D!uKNPo;N%@RR8yx89y^ z`S2&w_0Rj;=^4NE>GYpI@X2)lLv=M1ozbT59yz!*{j2Bv!}Q`?x7Pb;JW9>RtAxE- zD&cL^i|_e){;!YKiIGjh))x0*A8n2uUvAN|VU8wV$cislNZ3LR3RGK+PZ%5~SW}WJ z>1;=C*{RNH*q0!MeRLk0PbG>AzpK61^N*XnL|~|MJ8$qN)pcO-(h+(-nSBLc(Dc*l zRe)nue*StDPwDv<+E3kFY=uvf&Jzm#)$YJJ)&;X1sH}1U5)J4 z-e~*f0=36GFwU&Fwvl%U!t7d(slBGf{36>+qsiwol&*(b03qv1gR{Sea&Z)6HYAp+ zqD!F2iCRemz|xWWj|mBi?cQmx{+iJRb+1?7%-5nzuSFDL4}CfZQaYd80~Pf(7uSpX zpfjK$J%$d$Y55f4e<%~`zUxWOil`z^NW_kl)!{I_N#}GN%kzy=MBXCWKE3I|jCF@UmHzqjUYXv0cMUYKr#nP@-?+7q zptBb~QHX1kh^q(BQ&TYzclYl3bKT_Uo;$xaz47Y5R{pM7Qf+ip-e!yr=qO(aVGCN~ z05-0Outhp89nM@|bXrHq7GL;bAGy4+8Rqf5A#hsGsJe!$_Je&Q`GOAc&pt>~xsLtv zxvj7f!HRLhcRNN~BYdiBz~^r$Zzcg)`|SK)6J+i zRT6m2$4!E@g;3{Dwk(}!n3&@*cl2P!+8R_CSGo!B<9R~{?P(TKQ{amr{n8)pNH^Ve zAeod95h26M9OzQRti5PGO3{TN$&?bH%dnf`c#c)>(6}5U=QrG9f&@c6e0piVE+_7u z0Y)WpH43TW1yPe{+|hPtLOi!rgEB#BphtffJ>|O6xj}rZLDdu$AgA8#7j+oF>G3y# zz$p=5%ZAaD4u@^u@#Z(DukPL32^s__i-0tL_q_=M?Nu}YiFT$Y4HhOD4Np2FLcv;S~|CzbnY)RfVh~vHyJYr_!Cd?HlD_n~xva znttc%=ahXnZN9yXs2M@IBa>M;M^FE0^M9RQd~3C%@|xLwXEQPWmGnK|{O#%IKK@j? z|IN=yoBsNbW^(+>Tz)Kl_j7+VeeXB@2@AE?+qPIMM0jqEC=Lz8th>Kacyc_Gao zJ(T8KI6JEB+5T_`;oWz-Y?xNjmPLXn;^Dn>>HquAhtoU1xVQ8q)Ne^{KT;Ft3xRA@ zx`-;mDGy1WD8nf|!)(wd)G+L`t$AglNy<1-lB*d`Km&>1Xj7a*bObP%Ag6KEUTR(U z4k?}$0h(P;8+E`)fuy=rM@@sGTPY55?*ecw2Nn@m-)nSXDN!ZPuMOF*ScmtsJ9gIZ zgMA2{>x}Hm4#Bw$*)`h+eZ~E7oH{s$l0=&6(|wPd1h65KNqI3rww>rO_APV~xuZj+ zM0Sr}6xoe3jPM>Bklh0fvb(Z`mn@COBD3QNZxzQ?!W*dyTM*bS%_wn~*k39`CY6Kq zfrqzlOMm`5|1guwf9T<09$$A0cF zrvK}s6|!x%Z^IuYG#Kq#%)( zOI%auUtJsd;0s}{`77$IOav>wsuGyccLashnRT(lzJlzMe44aBcQ}G9DXs&@>D}*> z2uyVj`i#kLblpr<;M?uP&aZ?%FSmF?WcRsmz4s#DwGtv|GihWuN_}1Q;6xo#$nKGY zX?|b7$ZnJ;w#^vfm7lUecIE75g}mh552yFuwXZaCibr@$xiw;n0OZqD|cL_`9SqS8q6`3v|Ci3%fXhKm?Kqisi)r(Ng?8AS-`2l%S1rmplt zImQB*`4dBVWdXVj%<56JM&#Z$LpKb!3;#G6kpP7E(~s;Zf4eVIQ(hK9 zI*i`Lh=>q6{#bs7=F3as{sP#$uDc=26E;&O8tJSK>bp-VZR3b&)o>dt06dr>Y;~J1 zuKYsh*=D(VL@&gr<;UioYtvmg|@1@Oyd-hB({`j`^YtQ}Bblu%s z^XHGG-+j2lfJ%x-edg0=KapPaS6-Uld3bAj?eqTI^e;YEJF_82b0;)9pFY_neCLp1 z3p-sd-e0P~n!R`4n7*6|ug-PBpTTdJOVkfNitM@{zEhpRJ(1E9m>JlSZT2IGv5rjH zp6$^w?Ga7SR7YCty5xwcRcppYU)_f`(-gjdKP|*NU$gC7?ar47WC>DCyF?xR%zHB7 zeak(C`}p3fwq=VH5q3HW*0M1#xzI+sCW?mC$S$&bF~*K6XZP()yLRrJ9m2~_47XH8 z)F^=->NPhZy!$grc{2ALpGv2)ag=?s0ua!PjYt0A(jEwB7{`p8tvE_ts@!7+5e{sROCy0t*DNRNcg@Jb-{8ZHq<4z2uLy}0H=e>nZ*`)ZvcNykb@vf6?6 zzWsf#NSiiWLw8^sB{E#?HB^m z-Ew+s`kn84Zbv#peSXjB()*4tt_<QmY-bBh|>Uw1{XH zqeN6*`#@TyDl~nx08tqs$iCmT=#E{hH)NYWt;R5o6V%!g?dPX&d@w!d_wFfank&^| zvdkm@%6EqT#})f3$Zk_-ZHdUPxBqrw?689Do<00T+H>&OY!F_?B0WK)2DmlCSBGG( zy?JZ8`AhqX;m&0P@Lp||&tUsTPV4Zr2!u&Smu4^&9>g4Y7#i9jy-NjfBC(7mh@=8Y zo4`n?oTJ{n&Q0tW`LTeOady3(Cx+|nFS65=01SYM@ZPrdk~@1~lqTWzk_l-HhdPLEl+}yy z4hS7Kng8AvQQC`A8ZsFkki$woYgt^DY_W`zhqioQ+Vofdi}Z}mpDJXdkll>E%~p$5keyE5Uu z950@r3uG`b%}3KTjCR%+L3G;^J;JvjyA=nGlm;$}qSr~f%Xy44`YMW>NoyThGrwkO z&OHtw6|lYry5{imBYcQ*r8+Q|TeN9WU4+-Gg}s2Hj&NUk`#CZ9)PmpaQ=%>Kx1-4J zljn2$IdUMK>w&e+axRnOvxoMiC(q91wl_bWgqPtnPM-`@qWl8cJy_EY0ISI0|NWka z(@mN1S|@H#1~STGph!+1^^5j07SUY>G%6YtG7gyhYKWx(LB5wtddHu4R>Y)33Gs`Q z&}zhGRPS6JHVx4+2#rooQ>aEqhjUZ+h;e(SHvQnGbb|1H{NYCmP>bF^o{M|Yp=t_8 zVKPST$VATC=ytFnDV2U5afN>9a?~vF64^a|B+d5(;2^vuXEzs1kF`l|v#e%H z16j;t9Y|M%Hxs{-!jO;MQb?}dTB{#)O5XRjE$PKqe}CHaoNLqD-)~igzneBa@8#(Y zzk7Syx^*d0mY%Q`;eE+c!pjydMQ765&wOYRkI!A$mVWIy|7BT~;qfEc5#IU>10s7d z;Vl#B3VY4lT9fRgS^Vr@d1-n_CcD~(PSM;$x0f}7+rp0skdQI(z3SrfhJ7pHeOe|N z$YdR1S}j2qk;4)|$har1q^z(pxTb51td`WiT+Carf5lKEY;_ciZLu+b!%xT6G_soN zg0z}2Jc&3@Oy({aob?#C+zc4GR>kS_C7N6O2I8BGAPUkx3qofCD=!=n-gu|LrM7E6 zE^@e|{zsK)3p$gd+U}F*&SkQ@Kb@U0XID9Qcu#uj+lN@0m;g;$07?cYJYg+EZq3&zH$(WrpA=4Gg3XlOoc3h?Pi>>m_l%$m}?A zo*EU@FfutSk;o0wOD<$&5@o4IQ-O;fbW(;zNToC|F#9?V=;;U{vrSb4K7eW8IA>d> zzPijJ;oY8&M8{`9!rLn^5XZ^e6-{z}Gn_?=TBqNT6&4XhI_X%b#0d}En3ob5^7nimrUXK((!UB_@X z>~DAO#EgpewZ*Ys)sB?w2Ge_4^Wk&D7Ann(cKyQo9 zO~M-;8EsB`qvNhMkr}r!gBdXNy*vW=k=BS$gXnq z%|B7d?%^?!-6$(fcvo9Q$HMM>)@WbFtwMGOPPI7##zC@Qgcvctw?~JbY7nZ>*MSpT z%NoCv%VLxnrXWbQBU*zCqL^z{JnrQryz1P`b;7TPEy3M3)>5yw0OP{0=(c{=^;^4M z7J+z{sB7L2F82vI(UGMmQdP8d6(A!EAUj8t2J+9bKKyuVI z3)wxqH=Uc1?Arg_k-h1u^NVDcOl?ZTF}=G+{%LiCh%2d$vq$=p%Zq1>o~>qR@Rr#9B`jxXk(xI1nr|?F;BGPAK9y zfu8L_db@h<4D#$iRY-2tVI?_XctF&75#Nqe6tUTFO~UIqfLm8ysL>4f6lA(7u7w;U z-y2c;)tA16*FM@p+le=Y?&gjktr3SI?`)6awCTdeF;>+yQZ3vW2-&XQMKCf>61&V{YaB= zjB^WSw4=gO-y*o+9_-`#<5CKzT|EA35nj3&SLi}p(x!$9ESNuaGR^IKd@Rl?epk*~ zz2WG-Om@!>&a@~~8{yUK3&N|%SYFZF(k5^~I$nhEex?%M9f#%%I1UqMFjQS4yZb8H zMWp+RTd=?TGTZ~C+R_C5<{gh}9J3$*-g>p7qKjmAv4#K{K&#-2#F}u_tih$C>XDn0 zW2VzGh{k5KFTe>bhlyXDx=nbsJ--2v;v5Eg?s{93Ym6dR8?thugW3e#QN?HtM>=e> z8uPqxJ`=lRhtlc&yX%bM0U#Gp-oK;%J@}kI@OV0XXkR+^))#aV+hJuj3GbbE-dV~@ ziIEU?XHxoxvtu_MNe9}o5&I&}(Gao6+s-t3GL8d05rNc;( zu&+papXacP5nH1N{6Psk&2=B>dWH06zo0F^?O7JKwi<+&KW6()JRMf(YkzJN!+c=5 z$Fte~jvlDXJr1ySk>D<3ZW(FI7;Hc34_#!JOda9XkQr4oy30sSRBO-v1Y`{D-G8<} z-G1NEbl;vc@5N=_6%AR5ns+5p4<3)iYg-V0$HmQAA{1 zy#dm$$$_FhHPWlsUn94p-nGt2Xah(zGTm2b#jv;b_J%KfF>O0^EVr4O8y*_du_?KU z`CiS;J?~oKEw{j-)dOpGap8Jdx%PW&(V0 zR{>tz<}&!sojRG$pF5Y1|Nhz`ysyojG-ahk+lGfxe{A%z!^rMp{UJ6Ye2ev5JFe`m zITYO``X1Igw|~h8&UQ5_Fwqo|W8@6c8h4!#zQXgkw;}zWD=MBss@1VQJJZhF-7y@*{6}rNgu(z zRMK0chS9-ligSie-NRbc>E)C{CbK^7+;%kG^p${QdD#&K%yKP9Hy-E}TC%IPzkdI>H-???{H8oMGwO zvy&H;0WT|rXz+;fgPGudeOD&B`{zmy5aP2n?`x>Jy)gB`d@kpvO#6-_yN+S#UA3nJN!u2!I|kzMs)CzTAZ7oC-boZf?VX7I3%gZ2Obo!g|g zzCyRiEkgycihH8!xKh>sVx*UoF6#sje&3MGC+Zw|=?}!UjA}a}+Nwyz+^JLP^obMc z-27Z2x$|>#1$?ywGR=gS9mVKM!N*Kqx+1FHbf+UxJEWB?iRg`z^H0|I`7ej;lA3#3 zXYG%ANkr(0_|v{?H4^Cl;E#F`-GwtX!aKUHPAXor48LMj4Ms+%VIhqy{}xMtjT%uC zK%#5QcW%#m=bP>AmSHwuH#qe~;=GP^pYA0_)Viv|_U5SItcp6LN6V4%T`RRLnZwH* zn2B(9Fd92TFYfEyx!kFmJCo*4980GUA4q489VsvSId$|%2|S!XuX8%uUZ;-mBACdc z1^i2+&)f9yi;?BZH9-haSS#1}2cDSA;5%1_JSZNSLQWXBNG~w4zvJv*W~pXl?K3>4 z*Te`p0z;}z>}1%s1AcjLO+oNDg)*!6GSVY}%03(JJ+n6ExWoXpB=w!8j-;m2AW!83X3l(Jh7i|u) z7^gSwH5^9QuG30*5eP&`-NH?FipX}YN1n~31QRMT9&}*yvBPW+e~LU!WajZBdEW^! zkxHaYz;(FVC7iwUPC}%wq^N!f;?^?+hPnaBDvEX7X9aW6}^zp&` z?uGN2mzDOO|Gv;)&r?Tu*^gn7AiIQ7sZ4-Zm%%t+2(0DDRP^yPb+|>8BG==>q=*ug z%Lat3_+Dlki(KS$_Yn@Z8Qy2$dOsq^l;$37N48wQDegI<(X%8v9;L2wz3KJu%g!z$ zyX|P3Xu_!8dX4nf4op2h8&t=H#A5h8>stE?DaMw+b2Lf;j3KAtl*T!O4Ov}bV`ai) zwqxyKlA`T#)|VpFNO)nH(UeMH>riz}5JHx8`a{e?C;^25?&|OxVzzIYyxFo%kzJ7= zztfp>kDH(-+TPV6W`Cm2a)!I|eg!1lcj=H0wykx6H5qnFyH-|;un^>*zd}sus*v3w z7%7k-T_lJxoEwFw0t^v|X#2fO5l=5brBf6m0sKi5vp1xQwu6J<8GM&d--r3HNklt= zm*ICODSY%wwu!b(9pMdWR~f)7y;X*g$rREn@5tJz7oJ*-%sEbl@6SLhN>RYJ04@WX zY*`cM5efDN5nvrTYd{{biYOyw6fNI#L#pEmLpgAwzW!0&ag@y*G5S<@KyB2j8sTK= zFAQoqq>}^Cff327qX8KtvVM_XK(Ww%2Djon2h^1KZ9}e{Xg4BK0kC~avDtz1ycC&6 z!poLo$eTTiI7$U5*qQ5&y|E9nxVl0e!nALRycVK_^e&Ro8l)JI-CQc!9dEamp>mw) zvhz1>&h_iHFCJy#59ruF>qR_*=KwQ>tklgDi#~}w+t3pm;Ujf2w0*v6T<}H5#z;tX zW^^ov1tY9zq^`A>Hb$<5@CPN(lwLl`20BMKp*o&k#(juO8jxuPCTW7i7@)}p)47ere0I3mEJ zBtU-FMZJmkSVSCHaasVm9Wmfk=@KXdPC0B%{WV41OKAv$GDJE_T~~mvd1s3DV?lFH z(!GVViR=5cl7}`nDgwPBS4P+uGoq%W z0BhMy*lR>_L}QJ%RZOfY3nuK=NxhZq!h=3`q(ki7uFGEiZEf_txyXD5V!;O25^QLS z^OyM+vGY0+Sfgf!Vc$66n{-MHLBlyi+hv7{0a4K*u}{dTm22qK3nSv#;$u7XM)f9S zFDLNOSF}a#M(5^IYL)jMk6D0!1_C4Lxpu88n8ev^l2Z+0_@0>S1f7`$Qt@Nk6 zb}fL0+jT9(c+@1B4Y_hsBfXVW1<>{>9QAT#S_!Xq-?q`RS_)^kZ!n^j2{Bvg8YP3v zqKI(0ILFed)S0alkNc(@!2}~O<^Zs9`a*6+nqZ1stm`q?WzeQU4&8NY`s%NI&$0;% zf24B&7mb7+$v#nMP`#e%Us1LepK$K6YhPguSV2 z(O`JkW%o^?ix`RzVRNVQwd9H-*g?J!IyT8}r9#cEvuJKxJoUcMy(is$?bEC8T1LZ! zjq&o2@@o8CZ%7JV_$`DUynPPdsk>40Sok)6ZGrS=EI*fRZ4#;TU(S`ta~%n-Yh#;Z z(`f1)=f36M+J5Th6&HS#{rAP$iWf#<2ParTnK{BsWmkrbva%%kv-^afpd`rSD`w z_-ub^6=i+c?33kH3sS@qX*JDdson&gkR*P61AoVhDx&wFzOfQsez^Fq`tz!Ywo(Iu zV{kVA&S$Siw0xUWPA*wG}_>}3=TR7yigUFf{_Qfm5y zl_AcRh@nQ+B_?W6G!R+MMz@yaY{tOI!!=yi9QJAwUiBF3DAzaojISZ}Y*;Q{U0NgU zlR4WG;mx`$!z(R6>NKu_tZ%yRjpZ`> z;Uy+^vLQGL2d&e2DZ=g$FXV?^`y1ZUQ3);#(vR9=8;nPu;H>r6;mmp@NN!m@?E37D z>8?z8FZIO}((BY89Z79ar(HNJpL&1xo0VL4`!mr(1UI6_k00rm$7>lndT~tG$~y>f zNs-CFi#9hORi{|p+)p!^gt<24jX^~#*_#o0Icga8&=72$-pf? zYP|yRq~e)N-DMJiNEnK0&X7hP)ggeB`xhx9wlSDd#y|%;AO&za#a!>4;H1JhIZ*lq z@=a{_XTD4&yw|@e{im-yQUI9)m;v=orOBMUR?%VMgv#Y=wZsA9(G^T*O@atnv$g|21s)JR?>yid!W`I_?8!9On&_=wCl z$+3xHM!*7N)y>{xnRH|#)RqhRcs^_t*>yY})ktkWUDKfnbo^vjecZJ2ZWbCeZL&sgPSiChO-W%y)}z%Z1_?zVwlV{;RTkD3<&RAKf9+8mPrY3 z8Mevi0K&v4MH(Usi5%ZhZab$JxnsnZbQw2EV;TfmMR2zttc@O-Eh!BRYXhbttns>E zOPn+(80|aZRlePtGHkjdpIffksEAKffWHn;dve8Mq`6L561{hy_Bx&KnUj#xaPz&} zN-ueX@UCw`1nQ{6(qT94juY>j|J^04MR@PI=blm~k;_eZaifKay}2IQRR>=hE1a^Z zE{E78V^SG*W?L_$I$y&+qL#z1;ZTIx{fz27uT^o!eATWy-dzdrLWH;eK1|>!>=j9E zrgQik(QFft8i?puKXhZ%w2_-?He`Z14NgN%5@RmkoxkHrK74FGMP|GA-wOd zgx3hc<`fX6SW)CetE7j-;E&TXVla9PyRPBB$)WC+5)((*`r!5r!aF5G z=XBh3{-RZuw`#V>NoA!8FOvJ?KmOxs)22=79q)L@U~50Q+=Q2?I~b^5k*l`d_mOyQ z>8>M-k#VT-TSo>6IrzZFt`BZ;pa?4?4+a$VC)&t=s>|5u7opG|03L8Ugky*{IkUk_X zpHpCgXp?@gc3hVu3k)Kac-I_Yo!NYfbtenY-jndEw~`;5pIO}_8f~HqxK=k{FnXAxZAb=V>zc`bslu3m#5Ff>O*egMIN^0~ zB0h%E7@ATRGtc1N1X6_e;nKS`^m)Fl;NadV(JBnHCO}q{Rn8v$m7%EIsB2_bWM#2c zt1CK>hOdqdNp^`&$6}sud~bKR7Q!>kcrku*cXoLn{5rCx{e%)73)!)e7YV}yw zvM^N7uO2v`5|z#MLf1%ZNF~PVwCb5N1kNHi!wkF`Ep`l&inR7^7bTq~-xoc#qY)w> zmgaHa?xjtRfEJxg?}(aGcVP?A!HR<=lh6 z*Q2<1zUtVXooVOoZ!3hcE-h7m4`HitG{|m!iO=Gb!(nxYRJM;LeuuNjY~XDBb;0Ua z8km5Fz{4nUjXin4GHQ}_X^`r^Tousdf#>ZbXXlx`IWH8wJtCfwt8-z#ND~> zSL(UJwRUjlwxj8TUptU(=E@OXqC0k_LIS4 z!Qtc|dfvji5<^ewETRpiBa`(d>OhB_l}OJtKKn|^q=fg2Z}{14V z+&W_jQk$4flXx=tqmylg1|%OA9XliXU2SrK><;{sVkd4*-$oD*&freBP4TzpB_vcl{vnoKi z3Al=3u>jo~?Ww(XzX4pv91#VCbDaGF2T^y|(M#*=cx>?mnOIxbDY=I}0u$?qUyTw6 zR>Dx^S>(CsIiJ6#tJL$_4^KeOFLyh<+~SeF9^V`l(Q+7D+jd>r&GYNbseAQtDWWFn z4(DlepJ|pWMtCW(8eACVLvHc8Q?K#O!tP`P2;9Hzy))!rhKF}AT%L>lp-?Kln`wRl!6{vE5NV$7J zyb<|X6Hlz8x1hgV%1T26o!~mQ!{M^*UarUGHgm_7fX%>n`Sg9c=UXpwMF_73AHA1Q z?sAKDP^;pXrzuB;@_oix82)3~Km$ZIwk`q4o<#%n_lBsu!OZDFa{zE)%G)e zfMG2}QHP>0_Lj*7lF_Uy^=q;pJE1#{YeO!UwJ>Q7jv+ylVy`9mhGF1J3DRSP02!CU z(6n(*x#o3N!iB^UyYMGSvLcE&WhOXOJSWTv-{q5zU@ZMA{9}{EHpwn~)tRVo`K)?w zuXxiI#0ZYVf-*NHfA1r7>$=J?QccIjZ)BeGMiLqF`1N}LwBOGFs+O1s#BBu5GcnYo#RBL7Y_UE zTib{kJas>=J4{VRi`x>lx!jhu?Gjkv|FVyhgWVSTp(i?&8q&AJF-+8Plv$9= zN_a(LMeddZxTA{mAu^%^%K^OCeq=}b$h`+IGG3>u>%P_;MGdXp2=!LogQdt?JYc3o zy^DxeV_b~vHhZ8*WEeCu+$6h%1B;wq`Jqi!>it${XXvt$)@B5#OI-Vjqt?rvFA*wj z#C-u%QtmlAHTj&J08sY5+-Kg`bw*vqJ$}ot|9bkXzQsTi;ZaS(B9_ydh2EJC5+uk(Vr73ij6F=G+d-h}z)9DPTiR_12c< z>bj%}4vuvWWY+a{R!$Cy^3th$8MY+lG>UrC-Xk*4hjy)Yq3xUGN1w$^SSMlHEmOYoG18 zBji}4uWfpbw!3oE}UAWyO*H&F{E$MgLKYPA7#YcdC5XD7h?zx8xNKjIIkrhn30q zuQSERtpyljFWl$ao42N0zP!Kmw2I<84o8-v$Lv{vz9mEaZSm|`Xe`47H~}&}bM>JY z+KlY#tye&6_B`>%f^tehjg#V|AH6~F5U96oifkX?F3ROlx3 ztb;f#S8rBjwFvJhK{l3yz2gcSm2W?8lx0$p5~aiBemQiV;I>Wa$ZC)9VpgSKPyXkj zPu-M0cFhl_2lr&cbZ|Z$8sJ$-?d()C#WvMha}?Cv3iis5+jCH)K}a(}h((9{_|>zS ztJUC;Yu1T`NH{-BPG?*xBWk$~iD+8=g}=~=iBv}u#@92BjuZ7CkH-gzct?GBes$6e z7V%5;P;I!5G+RSn-SWHbCF1&svuh_m^PUIObKY{#0`@Onbvk9$32zxnTL$1(W2g?a z>-SNmxva@3u?v!d@V@u1{e`$`XTy%vI7?D}CS?jk1<>uB##xYN^)ePqi2*Eij|7H@ z1Xbg#WH);IAr1D?cDhmDg#_pQYb0=X zNl9BSC*g&EN3!nN4dM~lxKf4Q>3KCqw&1MbLX8BTD+CA`gVpc^jv(Cak(yZ&kAC>{ zlj%zzyCr?_7yn^;VDFg{0gMhv(SPocz}{iHvMV1e$N+m6kF6bE+Z;;|_KRrjFgc%3 zUsv9lD^W_p3Ya3_cW~+=qLTDWkAdw<_y^aYR`F~i?68%nb2-%3HWn~IXidxv+$>}_ z>$Tck^;L4Gji8p`LiTYw5M4R%qeKhtVG}Y zp2L2R=~4FR^e{pb(GcF7zqGG3B*%?X`kBG-y2fYtr9I3$?GkAL46f!(*X;-o@*k01 z+e>6W>!hSHWJ6};>KAa@mlLCBBuNf5aHhimLcLz!AJ5=8=|m{^=^T2%!-mJq1g1xT z(Tqs<5qkp&=dQ07ex$aa{KI5ty7HoWI5eFNlLn(I;yFZW!*K#%j;uyO0 zRG*?lr1x-*3~3J>qP8<>T~CW#F2bvJC&f)=IXDdi+44#YY!Kmv0ou^++%DOvcBL)O z^2A8CRD5gJ*B3tgzVzXj{!k{6b<%WzyV+WYsyp1P_V2Ky2ZtwoYg2 z+-gMLU|01}IT8I5`}0y-%QUJvo=0PdXj0ey?c#cdQ2K=VT?1jcCKKM9GU1IV!Z?*{Y=s~UqFzYvsKzxd zQfC2ILaMGkdplwqVyH|{71^abhK@J^H^%PRk|U~(v~=kFyN;eOvrqwhlTh^)dMrbu z`FzdDM^m&B;Io`)k-Z&)S=1tHccQI`=dtbbQ~6|rba zA-y8Kxo+(P#5rI9?O2~3>X>@D9E4Z3!q1|k39y%5!>%Vi&ghOdveKd*I(K=)SH3r? zO`>447G!7(U!&vsz@EAEryqS^y5pK>XF_X~r3P%m_l7-pjj|v%{9Wi#n?XQ#XUq%| z#kTvt*^K)`l41QY-z&HT3rtLF+J6wgSrGLcxT(I|Qgv5#LU+~1e9o7SNK+GhmTfiV ztm3SW4ZV7OGru>iZt2VMFB}kFzS;L_r!lKScr2ZDJl+5Quystw#B?*YX~!_#3{&HX zVW#uwnr;rm^rrLZu89pZM|bCO^f>Z}`+UCl?_ZDek5|8+aa~0|lCL-R#=~tV&-!9t zgxxT!0*Abx>z2B20iue-&pwn^l5BGLTg=7n+@KFO)zauTs>8*}?{>vAGFIGoeowv82h34lGD7^KUVUlF(a z6RTY*ZRF9e)Zf{SHs;SjMZT%~bifUcj@pUo2-OpeCCx*4>M3KyB8|WLVK4baw7O|Glf0o#FS33Qa>-J}q zqe~G}E`!G3^UJ$`=CKW^-cr8Xc zMxr=M7-R5aerJ@ppS!2wrHCJ4vga;eDoWy2mlb>#eiXZZX56H2W4gnAZpcNJoINWm z8bQ55<&k|ja%d_Y{bMA$F&NBU*uAWSSX)2HF5*M|BhIyx2lRmFCC8L1AJ(CR_~ZRC zs-}jhn4C8Fq8uj1nDi16+yrKQYvZ(^jJX0Q?AQ7K6!A^c96N?hv;^;@4&r(ghIDCXM+iMrW(E zOnKi}Zg$J8-%(Ra-n4~wN-u&)FnIy=q$U1NqTB_9FY22yFoY_pm#b|7<*@7mZawyA zW*%eb-I6UU)+e)!jHDvu(5VM|YP=7A`GMoCbo6ns-1qcgoo)eq!RO6Pw50Rp_kp*R zT6%UpByOu1xH%&=wKn=Yn(JiQuEdl*c$T%xt0IlOW#MiLKUg*eEi&|~1Eryee;PeaT7hDHu zR8!H~_)qN45o=z`#o=V4)K^$`w}y}EtIr==mShVmyKlx`(z>-*O_TNi7RPhV*d;Yj zXYZ%R5mB>BDReGU#nscz0KoD0{42o`vg%E^Hix^dP8MRDd4@koLQVWL79|KKh!4It z;!m{+AC@Spdv?dudnswC(1O>08Px@@~e19T_Pc<XREC)D34foQ(*G787k(Q zZ6k^&_}t-1_elmxiENm+axE`@S-~&&P5HUA;*hYip`nI^O_3y|B1qfOQ{Jt*P8TLI zqYX%yA-g>C>Nf?0EtCs)o4)V%p?+DshWlo;OlS zh>=I@5_DZ##Y!B>b7>+7egNDfI}-R}mom@!rxRJQfi!oZUe`ig{;W~vyKz?N+`gMs z>ynI@{h(JaDm98L7<@W_Ita-7>2&koDRO(5)eBnlk`0hieksa}IGVed+fDl&8^!H$ zA6YYW{@OFLZf1YmDPB2wWzMXpvh3S)XYN1OLbNqb7FaqQoUd5Kx8F9IMgL=}21oDJ z9dO4kK8DV|0-`+&zg(5}+@E60w#4*ZO|!byz&2B1gW;X_b{_KD&)285KkyNYLzHyw zY$cpi4rif7qVJ=2q8Mh!)eDu!2B{yOW8*AAm$_t<85g*bY=G=4S{5^chN%dnpkI6^ zb-g{dcE43yq}034IF<&=x9(UqidfZoIgSjQ96v-4&N9E*9a!K=5Irby;LW06__Wp| z8zSqDQ1wR$pF%s{6sWl|U4l?Qa@-F6vuQt~H^F zu!r=NuJ)OYOn%YVPRGk=8De3y=k64KB7Su|h**RJLGsS}DzYSXSwL53DeiDYO;pk7 zlNyZ4@X;Yt0EHXNtIUD0)P8#<*Gpe1_RiBw5IR}9x3`(=;6An3f-I(JXKG30_MBq% zj+!hpF-$%42>x}lupe;~Q=H(LvE&K*vkJ4Pf>D0On`&GlhXyP~$iCFL+Xd9v%rB4Q z`1*Ia7|oYZ2-P(Q4K)e~FDe;Zf;|;4Bf49#qyAt=E&@n`ex>HVcBj|=iHquO^d-*> zZ&f+>{5H@xzm0n}t-SCc65r8UNl6!v2)`nb+P9tbrXCRpQWg9$VD%BIo_FsY=F`%? z*-2%^i`z)z)h*nfc(&;_=Y1n+>FLq)xQA>??&r@r(~Il+QQ4$)cBqe55wls|p(HPw zp$4t_hlWYql-w4~o!3u9HYT)rxdIlax`g8KbKp#5ldY?Jk8RntH4hAwvp&bbdpST~ zWtBNh3+l1bSZw-r`{!ZTvy&-JXi2{8mpkE=r$yCf!eXc+oSWq?R3?OB5mFnmZ@kYO zp{S`>UwAKWlcJGS0T2vQuh|80> z3fg23&0j1kEY4Z-k&i?h^y?ARzJwGVQwn9&q7NYBI7avByng~@K4`l%g-^x0yn2OY zHZk z6Yv$n58<8I1k|mF?mk1+WDPg0-`0{>PX^-*X;tyXpH)&Su%=-^`cwGzMgP1~`b*;# zD}q|8#^|WoJIq%;qH1D$+ZP(&Uk2P(7__Et$hp)35%P>i^E+5L41OA*iu6atvYjy7kCeqmGR8)C&wz0v9?THoqwf1mR_H!}>PX<2 z%hlLX+D2R7CQ@b}e9=^+h<`4YhrR`2Ye37vESPP+^W;l?)>SiXd5Kdj9{P=F)>9w} zFM%9XGWJ<2x7HJ9LZ_-4Ytvvnejq#T`8R-otF$?$%*gGr)bXegq_pmbx;HOe&Sr}P z*?{P0cvq)Ee}BBY_9%k) z;IJsq3uq>9kaYP3)116fzqE*7QOWw0_3f-OIa|DiChk<9wd0kTD<5XrL%-ZLKh#wS z+J-Yhxih%-WB{FtxV%Tm*FL!A&Fk(zN)4tLpUH~J7j2FGETFU3 zpMvgktPb5Vuy+83G--HscvFsrI2hl>SE!Ka4wG7BDYK->uyzL%)8lB&K&N-}US-0p zQ^%kJlG7aCORfT9?#eRAFcbL;u~JW6Kp`ef!zVwp(cmeUf%HVfY;=?lr|tVHjoN3D zC#^KImz&tmm;A}`ZS$>^4LQpL+_95sYIXD7b+u}4J_=MNsPw(9ocC-Q@k_ce_XCNu zuQmN^#x?yt9zKFQ9kRX+TjDtm$|gDTPrq8HOk^yW@>rTURqJ)G!@jjDu~SRN2X(pg zd+vlqH!^$q?jvsXo(>F$-p1hv+UN}PbnYg96|hjGwxtx9F9461>%a&assRinRq!<# zvSJ#J;Rd`~>)f>7rZMnlV;F%}r>3GWkJvdI7f)`s`C;1+k?wi5s3}UM1A9PHvbd$X zw9koIhuf7CAagWJzijIE-fv6usr;-d_624&hq(A*>=)(1=AA^Mw|sxLup%mr$mA~t zl(0YJ(mD_iq%a$RLlnn3eB;0F*ZrZ9|0mPu+R`IQ_lD5l zAIPp*^`Zl#_(v+(&@)<;U}^dBiF*$ZYxJB_nTL?Qty$}Z?0qH8k5%?0mqf-&Iuwdi zC102~J$@_s5-h-4IE>t0?CRmw#%2Q$2t|@K%418jA#(RP`biY2Hr-olDP<(0GftNq zgdgyHU4zT*-4I?~67xqMG_p%Z9;|?CCV^#A-kX)H@Uzgo3~+vzMdGt-Pv1Ru=1KQt zAdHLIFrx7&^Rxy>PGHS-Nzq_JA+Pt{h=7^CtJ`bVday^o&z&~Yn26M4y_e0oB&pry zeqhUFeRjlHSmGayyD zLBdyRP*;l*<(nwF%oQO;pA!^T_ingP#OEwlq+k@T5HJnL?3{MJpER0^ehRb$1bAPa zPZV=~9Tt$bwT>xg*nXB`JxEweqv72)3x{&GD=sOiSxVth(d%ml8y=vaq1cCB&NR8ftba6E zaaW-rjq>h=xGuNyCr-)UAR=o=sj;NvCvP*eXaNc@3vDv;91_j15ETt8K?#|>Z8>^495~n?*fk}N= zD88u)A!1J9n zozm%{q*7tr>(WMCMjaT*n{4RudKUC_9W2W*GnhLOy|l{o+0bb2{3a$R2esh}9st)ka8vCn)ZIWFCkXN!T?o=j9xC zF=O@3pX51SAoW=7X(E?uZ9uuQS)XrixCPHYO1xT-@99E)m1QUEyI=!u_1D!{~w-x-ieNo8zj|!RS6HCvyDihm?VbYb;YKkta1zlo(HqM2V zw|xjF-{cE#ZOiravhFn-$p|BmQQ^P|XZ%S9bcDuKxT2J>4CXxvN`mN}77=%f6}<@#6dKc|03Ef+r z??hhMpX~REB=3Jp4PZ%ICBPM094jc+Q#p*l>q)IF)*_bG_+h{WCKeK~=o)yIm7Q zJCBdek)X(Nh`8i-+HV=&?)7*diI{obl*P+}r-@=n`OnXVbB}x>>6*C$nSqoK6t_B9 zF`dGNSu2j@-H8{tZ6~@2FzCP)>hE}au4yssLhzcQHQEp{@)oUifa;vvTE?mV@=+W@ zyR&>--n;R*+%&kxq?K${Njv8YHiqo(^_1&Ahw^kx5{Z1gk3BEcz$09kbGmWeiHWn> z*%x2`a{Z)l*e*Bi=GvFDKg>+_Uo=UH-NQ+@(t0vOMb#;xcaA!(hA&UJUYxrvcJr57 z;76u(>7*l}iK)*Xf~`UM?zZces&?O)J1&NcO~JdRrgA+# zyZWEsBVf&SbWs|1p_4WZZlSYQbNT+&<#p23-@8(((tD>FFjnZ*tzWT5q3JKbR^%sN z=UV+)pFlzrbJMJp^Kmc=<~1n)CjN7&^^npFBYCs&Zq`&(=W@$2_c-o*!>0r4csq+D zo0%yykA$L+11&x!1T(ftkP+*j9mR}jhvbX1EF)-dlxrZz9igTw*psuI4!D(& z>Zz`5$Il_b$z6l?F>n4;-+Q_d%4Z%xEE&KrHQI^i6FSJFuTagKQ zWywrBp3&DOx8a>riwVtPM0O-7sA=Eoz2DUYh5h5grijnMOm^RrbL(nG%kEQ)(^~4& zaS95=xh!yJW!f?3o`-A3hrsB4ruzpgDp4kV99bI-qks#y2g6MRWG_+h^WM9&IX&2q zqM)JH(&V5(Qx=h5OfXi&%(ezIdo&42D2sU&@%8u6sBa>g4GzkM;2$n9(D@bi1m#*hrh&4g}{ zocCxjW`oqhu53iy^=?vmK-i`#2%mHB^wE1=4x+Im(V7-=)q*=Eyzb@N;X0nx@HemI z(`}1=dVR$Fz~Ps;Gy9zcL3J8yeuLX)75Ct34?Zo!^u>as-=aAKXsF{ok^p|BYtx#u zuPm8^f0~5?028_P3J2{^`;={Wwq)L~pJ@!n6u?o$kb;4!C6Hh`mDplE;6#`aUzMMe)Bz{ z{6UiW!SwDT;W7<}X7m#F`6JS?tR9?8eYSdsmFgD#ou_wprM10#xYP4%kB&+OK?J6X zp~_(36`N7r$$C(}E;dfW)NQ0EtrYR8jwkZ4JbUJ~v8l@Z%ah-#Ipe~(-X+2+B&8P@ znFO9>OI1?_MoRb|Ijyi$Qz4e+t~%!mr{&b^^{GdW(_VYe$5xHpD!-blsq4U}i)rEf zYil_6DV-NpqYQB%s{LO$ctf^W$1dm_^D|7@uG^gHQrIIB(PAo-^>`Lk@WI)UKO3-BjN0__3Y*|l>4&mnu!=jpzYDi|as5f+K|MywbNoO6?{qg zmNRXTBV;mK@VJ&bvYl~$ZGb8XuKLrW*Wv~KgPsNDir>$_3mo5L(vp4np{aLrM-q7! z%(5+DD&cu3Sd2oijZQBIA3lfEj^Cyu9GOt`(0SZPAPOP+=<6@X*(~V0wyr(CazBFD zOkVAAtC=S0;pld|7@gAT-r0p?=U9M)&pCSadU|hQ<_*5C?OsYoR*(SsY*|ESJZ#6# z%0JQg(^QV^c>cI(V~NZYQr17fe+Vg??sB(rT2=)KR$GjEKi|ON++Hpa8zF@RtZ(}pBP8fZiKJqzlW9g-6eX9w7pK!s-S-m3y`F5~2qK&t;Mb)=86VPQAA#PE+V3C!Q zddNu2FB!UMI1?`_b-8t1(={oG<{)zTGJeQbq5+qhOwlLI!{T+&|f9Uzi z%_^S>HX`aGYn14{OQq7|`tGl9vFQA=L~t``>&~tO#ikF3AD+@MZ5kwd*}boMnCmLN z`Gr;bvG?{H#1n)fdkf>(NYN>I7rZH8IQ}7>23|FT9xrD>nHEi12QpOvc&@Q4pD>o0 zyIPz-SX#0cn>vU{P*|5ZUHWi_80|iML~fM*cU&}8r0hGx$BZoU%y0S}EJE6DT~X%C zE5Ro@|2@wTS?Lti?=o@fQ#es zG{I+5A9G&Of?w?NUL+b}SQJ8KzlsGReTuc#uN5>3Cw0Y81i_NS62MM?0NG#kiiaEL z)-n>Cser?wC#|*G)D5NnD!v**vU9z%sTUuRF74_&t&giF(MIn`6&O6P&@fAaf2n3_ zqmgY_U6@s_@@f4Oeku8LB5d}#Bet_Q{fFE(&Y#wox&C=eeKfYySevU~FWcaP59tV5 z86;Dw&;6vzsCVg0ZZdQ=XABZIei|1H;Qu-aGJDU0vj1hG0$&0~h*vLT1h8jyIj(9( z>k`n+DA)?w-;#xfF}qtbM`XYK7$l`oO#V}f;gFp zE#zx2x@G-4v{gT(if0hX5Q5cN|Lo@$HmaWD8Ss;}mklRPhS989<(_q9@6f*=tmQyRUobnV64Z+veP$9)}V_(Ef+mI0Rgz)+kFP+GjqomUh2T z*|-Ww?3M9kxX`SvadHY^^Tdoh!98RfBXkFQuv0K_B1yXL5ElBZm!F@tuUha2%mqW-Ex6Z3ia6}mFF%40zsn~mc zaH_NZkjtc&({t%srZtYNMgl7gm|pveiP@eWSd`L%7TM0=vG^R z*A+G{*I3=`T8{XLYt&utij=aSws@+Yo_>53 zo(^!iRqX@$t*VT_U#ab5C);nw4(pWjHHtlRVE>smh4~IiWhs4@m=|`G{aH+wY(pmd zI)pE8?Md;j?~wjemJ;RuKe-nQ708vW_pO7`!`-UkP=bb%F$oy} zds+;ODA_0fgp1~56P0)wrK=(a?IP5x`}t^U?2_80C8k$l5wl)$1mk$pU%p#iv5m6- z9J1zsGI3W+de9@mg{QrYwd=ZWGq>$i5pr6eI)nJZT*f}F$r~k4bh=n(7G-&A`?i-d z;vU}S3>`GFOf%1yxQayxub&^I2KDv_;&1Pxg{{!JMF|Q-6e(X`(0zM_ILW*pi^Mzi zkv?578?T=?gE_s(KUV^=J34lp_|*=xX8{Ywy&o$OVXi^8{zGW-)J~;x9fAV!VEq6` zeGr~$&py|b>{CmDYVFg(nL+YG&n_;g^q8fg`{r+Rc-;+9OSEJzXPv5OZ`YgJrlwS+ zoa+kBD6z2IkwJ4EuEy1qy6Rw|zJpj2ABI?xuHy&90tRChBjtmwTqtQua0Eie|`Fc?pBz)Obo-%STTl4ZCk#8 zjCn$H=rAyuO0aCGH&D*WF-q^1l`LU6D$iNq(9iqqWg^SL^TkAyR*83tvGRpIU~b|T znvXKxMx5-d-Z8QGN?P4F(~<~1$M?Qo{1^`HMQ;@b+qyer3{ZT%lXm47t9Be9QGj%m zer;tN0#y%*B{6~?AHxfK&hSE)bw}uEtVQ*q{19P?mb8xU-5K6bECIApvsv&=B6mi2 zpN(}mn0iKBPnfnMHrSrEojgG+P^>?n{V6Nr?8I+&dipTrToT^g?#v_Jbp?XonYs9` z9*(Zp@|Qe{b#)1JZ$+WdvUl0yd*`KIW1zIJ;-wbdo8o^YJH{WD5RSFoGToaUMy2B2 zd%JKS2y%CAxAo%Dwe2w-4!XU8TtGfa`Xj2sxt%%cO@*X>b*i(s>}2j8N1>wG%DN`Y zLiW5n7=8*+*0CQa&590OMc&+2^LA@D)>%hE4W!>mDW=U)a&Q#calOp${wGth4(tKN z^EtUfY`NZP*iUsw+3oZuW|6$hs6YLo3-WhM0Si1dsFmug9h)=&! zH%Wa)o_aVVc1hEl9#eY7*V~%pP>o~|y4<3S`I1AIVI=U04xR}K zP`KNr3+C-+eF7c_z=QbsX>rf}j;@c_^QGP+iUTiN=fI(^4^rtj!58b?%eyy~DR53g;x3LmQ1ibV|ol^=4_@N<+NDrIfHPV0q;UMhAwQhS+LY)pwR zHktXHUBCMAjDbbL&ufq;&L$!*(7|UZ^>8lMUG%BbrS{grc}m(@2!FF1R`OJUsC+uE zB(|HcT|qTKbvm<3bu1L5JODx*nqrg%%%XHO)KKj#0?S$GzvQo$4%I1mG39 zwF>&R`__g!;Ea%P9Yl2(gW6pF6)zmG(1~cL!K0tf0*qpAr`r}Tmcs5;@2FY3P+E_g z-7_utFQ)MpWMXUSY4FKune3PtUhO!rjlcUYW3{xbJkN4NMBUpLd^ii%FZcz=u>4_C+=2z|DT~qUaLvX0G3hvT3MiWr~ zXms3xn}e3hn`%CqZJGwtPgqPMYK1v7#JpFsT&{d+wm(_=*&6~rLLDCkPWh0tR2l>5 zFS~D5 zsJ*Zwb8`y`n|SFVO85|njvn=xNL#(+(=tM8`$O? z&uy#dXx(Ys6}C9HUy_b1mT5Mvd7e$S!N<`cDZv!*Cd-+U<>4=X1}W0!u6ay0TMYOR zV5>J5?Yf%XlX^+PetK`1)+2-u#r?#srn7Q^gww9y`Ka4mXN}*gz&m@NZqvKWf-XbN zc#X>JoF5g{!rk)R;mUQ-gZ(u)fYa_?uh?D^C=~MlOy~@OF%_Ra=GBx8{Qb08YiG(@ zvgQ%AcW0s=ELE)J>sfNwtD19Wj{nc;;5C2*d)>6uG9n>QQP;@nH`iZ-p)mQDJ~^4x z)2Wf41=gIiz3?;A_3jJ%c9bYie zUdL8XH-3Iq_GhjW0GQ^^j6Z9r5@LCMSdv&j@QiN8Py(jw5qzQv@H~r6=w78+Hb_}* z@E@qhgjWz40i11lHkD@F1d3~w>8NAf>gpTF6=Xhna{fMd4L_X2cjUCPWu0g4Ec`wd z6-GKT5Og-SZZXW*8E`*5=LPGlfrq<3{_=;QF9u66IeB5V0FqYMkdseRLGzwZnTP}? zU)#H)j~bY6JUjocoI(Ko+u>+)?z8pH!D58Q^kZb{H8zcsg`d`2yNe;Lo047*(ZC|o zPm{;)3C&u*bPZH^wf;7kUd*8^CD8Rc=?Dvh=wId@(*2wJgUj=;Ti9BiUahGxr~G7E zb_w|sr52`i6_E+1!ciDYzcqcDzMlJhA|7JO*&R~9ziIk-V4)+}eq}T*ZCb!B(|6f( zGaQSU54qG4+C1iLJN|F#c?h`)L*C=tRl_9XUgZ`@xch(|Mg+c@S83v!OOB^(%2LH%eD&#sHe=;U$hR`xb0%MZ?0>evmii8(u~}$e znsw|C>!?K{OaoUgCGd2aj;kdBbrax`WgwG8tD3V3m0jMxU&)RKnYs6>kD?a-^5F;E zb{-f^yQCenlZ&;}(3;!k`le6xt#{+s6`<}19z4wc4)y{s@R_-0{|6qT+fGsY-42%? zXVX4Q!T03u{4%Gbrqi`gSIz&K8G6hb6*p2+VUOF0aaX^#lp_CZb>D8qFkoYjZ1;5< ziVyqn3(=kPq;;28v^?dALSF~WO~xXXvaM-r`x1BTDjhLM1Wz`fR_-<6*y91V9Vd_u z_KjPDe6Dr9lL$Q;2!SyJ`G}po*O&`B>k0Cs@bm_51wSPr$i#{>kOY zxXK2UVD`jnCRVF1`XgP|jo>~H!LX2j1I+l>o1W%a|CQr>M{#0xq89q3nEdgk^fQBwl>WJkG9?HQM9zGNgj zLp4SXrg=02m`=mk)-C{%$u@Pf!{scRaS3+@YN*^4_<)O3qz`9{> zI1%nygC7es9lHuQQ-Au-3wrOwK`~|(NR}dopKPsYDG9lHKv#;OL^~X0uG|LDL#?iQ zR7uH?8&`j1OIbwg08NWqQ`RQS^8PEhrhaX8LB>IER2kfrVnetn?J1OJ!nr6NeI(P4 zGb}K&(@@PyYKAJaT2ETym5};x;8!LB+%aP(+Qu66D{M~Aki2rt>@YXcnKL%P-91?w{P zE8jks=FVO=a2{gfdLTcPn1amV&p6I0BE+f50`oE;hX?mZe_K#jbPhLm>XH*|?M(mT z>fFyWZ!u z^)LbJibRQ1p*QT`LRJmD@$?B5A1j~^wus|fviZFz=&JQk?+1sFZlors(YNU&N_Hx3 zoXrxA3QNRHU7=& z2~jI7kM`)NR7ozi$@x}Q12&Z`m6EyJ@mmI-p?#X+&v6~r=cw64fEDZ+@rF`Na7@^Z zurOX_ih7eA>!5goS~^K+X3ksBPnYv$JjTC3mAmJ#EtOUU2nTjfLq&&)7<}zR%fo^g zrOddv5F?9hg}+fXhW)!7*g*&CGu%-TOI4CyvB(oQ&jqR=vdZLQBvC5q0t$Y_ZqB6p`N+-x-6lPv9b5;MYCE6Po3J65TIPL<$! zBj?W2F%dbL!Qn5C9TwN?cI;Lkc0Ewu;Hv}4S60TcNq^d)5Rf;FDvV%TW%iE@XSuDJ zvNu6^j(j~-;GgTxc$MeXyEW1*rsY>&2^lw`vmo{oNZb@AIYCrZq9H1~eaFY6lJ)J^ zLq_?AS7k-({yp{7x5Ef$Jnjf>CMmu7W#=ja=(E2IIyNB|Clgf~eOwE4zId)dWeTwA ze@x)nT(1XxM|;=%sm)uF zQiKz~LY4FfhoM*c-@ToF zEW}2Sx*|*D)=1TQ>#e}b%6j+x__i}1v9#B!k*HncgF5Zz-#JJea6($**EPI+CQ745 zZaraBivt1Ek?5N>Z1$^z;=u*$PriVVEjRyz5%^3iK*53ZLv4aV@EME-9&$h*I*;+&e&bQl#yO*3*t-hc84Upd)?rFBGPojnXN+YA<7N11>)oNDUvlHTbLzy|Tuy z2Pc22C0x>Sa&@vmx6NBK18QmsPqGuJ=5uV@&3K5CcdsV?ZZaC|aA(B!hi`Z8^e?ub zFI@>EebUK9imyh{`}l2)6pfw@d_j?iG?en+WQ?4gFVB3SVi-VKLQfRYGgDX9T|_~s zX1AB7)3GVsfX(^eB}DaVJ8`Qjaf&%dOSs;r?H9ihyN>z!myb5>;=YcenKE!oRUeLS z5V-+|S2&ZM;=+G|R^ol#cihSy`()4q((4_)!#xqWG3Jnbc8b2Z%|~z-k?F z!dM|8LhYJ2>qF?@4=Rg(qf?(~zs-(D@uiQ-`NB;eP(+hBG0yqm&t>cdh?T`g_}>u< zIAZew{duDXRe5wu3U|wagZvmdOYF+|>-wk6;zBxwC8_qx4xVF9)_=X3E;5Mvn9Ujj0+w z9HvbA=RjW_@iIK>N6{>4q9Msqb`F!ac!<3PI??xLfRU+5eXbEp-Qqj8j=Il;h4p$Q z2WiHY>e9-L#}k9vW?GwpFalAk21gpLIr=?gpL6jj51tCU~r+}B#gS8 z$=>`yVGk!&m!Re|HV&chjM?L|+SypM7E`*RuKShoM^O?jivE&AE8zNG;;p(sc&h$b z?B11-iz-OZeI&KWc*z1NW0#t{f$ANX^Nme1ytwcS=v9-LX0}xBAG_DMcZ8Tod=@{Hu z!!=R-4#O{Q|HtrQ>1zLRpj3m~iK`tYkwRUNkNqvAhJFcA|! z={dt6Nue0FCsnYjVhRxLjrI)ngb$xA z2>PW)a_;t%1qfxQD9$^cZbFatFy43S>36WRk}92=`1~{p_)IX=0`pB&20a8 z1ArwDmuOoisiR81R>pkz)DlZ&G3G4YRg+?+a-^zYH)pAXgpij!ST&{4{6$*LVqB%6 zCgm_eh@~mju*+|A<1t8d>;v3yKJ={LxQA~}&Bt}M!WlF;I~CbjXg6*Tkyo7G+~^O? zF!O>UvC#Gh=<#m;8YbBk%$8`BZQ*KBo+>DFJ)h^ZFAPW8HE!F4pBc7SM`S8A*(mQY z;(ShciOuaXV3N2={D08J1h zE_VjEKP2se>tKh)zfgQRN1@>S-;OQO=%{|L$Nj!G1NAFLd4Et`RPHCa+}bxPk2`Hc zM?H$UreFPL^o$x`qQ2WxX$%u}b9+h%7x%2;!3tDLK|ci|%9g&-kI8lK`ilus>SD)-9hR>~ZUizmGXbH!x^%408arCp96$-GEr2>onM(Bx0IDd2cStHw$IVLMNPnSZ!5@K%Pi`*rp)E|pwp z(a|3|I!;2yl>M)&RWWJ|5Z8~mL5E-ruiB4JVGk(VV(1Eg<{3Z?K!+y~hVgU8NciPO zU`r;)uOvYMp1F){DY4;cC=?n&ZMgz7&n~>^H|eCxnRfY;`bI%}$6F%S9=dGC)1DiV zX}<6(hk$QiU&7@OVeaTomDY4G~HH4!Q$3avWOL0^f1v($==6x zZ1c5=CF2tkn!bQ~i$U-!Kh^~Qq&S4e>CQY+@8fFVv1~rv(v1m3=n`Dv`zIGVsc_s%%YGB5{e+9O* zX|3&!6O;XlkLr;Q)VLeg2;tryF#CP>i+boM#WnlJWRvLv`YE!@^3#jKMz*gU=?ya~ z9POgmHuc0eb$i)YfIH0RKI(q7@9L}2!BHU;?<;h_(&+LV=RFizPK>bhOm=_vIr5Nv z^ZCDB%NmjSZt>p=sc6P$n}Il-J~(D>I^{9WX3#DF@@Rw2w7f6=Mvcbyw?0{!OuR1! z)Io){dOT>jtcoG3#?-nLz?jIk@FP~ADDYf>SKlh`=H*tb8or<|u4u2n3}&jT?=`n_ zA`QQQE;~Tv&6MdEu-0PlPVaRai*}vF_LmxXom+MxGh~Ekblf@3nODKrpcJ2Z6diT2 z@yhvD#1l14|D1MLTAmaTFE-8Q4CPMW7z@3xV_>~b~wBUWgEfLvT4Fpu$SN!w!EqM3)y=l*Z;|F-9A)b?E0DY6fD zX`I1{JiBsy7Ze#X_r3L4Ht)+vh)A)}8>yS1ZjBMxm@@h0yw8pG*Y~WzzJYd3dPUI= zRhqiVH06Fpy09DVRH1sRUuoHcD7TRJkaZTbgKYD)v>FmUc=IN-=Cfkw3xc*!uLKyr z1q}}`{;1s-6`>mCj6JwCsm`CKnw+4;7dk$I90~zM48||0m7ajf;ivx1XQ;OgYS8ed z{!R6W|DY2D|8XJHnB43QC3*0FS5wmIN@*wb&wb)UErC4N;18A zvaFkqO!CP4c#6t|j=|4~0XZOD7&w4HrG%p{zO>x*Mw#gV?4k^k&s9*_-3(IxPMujo z#}R0C#$bF(lgE6_p(oh%A%y=y7D9n~o6MblNfZ5OoLMs^2dN!#PX0NT?RzKW z?l$oo{9&hsSDG;C*~>FsU>;TUgq&h{i3VZ(i&l;>+(36z=%>0Xsa)H#V+2)egPF7o z>OJQec1BM0iH63pcrFfTKk0^!TNvic+&iu4i~n{7RQw`qglaTTnuG=o4M@{Z@cmr~ zv^G=2=&hfzP53w99~Ndm;EscIEa0sAz}Rl2ara>V=-VQ+FSbprsByUHhss^-6_i+= zB&1G9zoUiBhDLQdS#`Qj{GV5B0NN5niqGR{vERyVicYBAOs$_TjDFIyvAbEreQQw$ z3HV1;(T}6Cx(84cN(`=!hnV} zTTSQ7W{rw*%YR=Cj!|b0fH&itH9r4gza z5Lw&q=~`@${I=`KYD48OqM-QvFq-O>gUD7Tr<_Ps6LV z2pzrNSnRJ`dR9Nng$ebVd|4i{TN5%2!c35?aesT@Klh%vq3Tfy{~R?twHQhFt3r~_ zb=~~73u32i4^|4Cnayu~n=^m4Q>;=fHp!BiW4S2Y#dka>wA>y}p`Q?gXTK->6+id# zh{UQvSx`zOOh48{>z8LmTXq1MqyR;W5ag%xpzo4W5L=uw!=e99{H5zx<7LRD$?_8` zoZ(1B{wQpv9}XC)lM?;-6%TKc0Z1%$v=8s7&Yfw}aF%7Ei)j6m&CZO z)^!p4W)Rn5$e3dg@L|!!^(3BPq5afNOGI78+KrK4*UW=OlJ}S8jw+Glpz6LgdSJoy z=wP(PRud=6@@4~jvHaVl7^&UMrLXsAD6RVhu>_NAZph@a76>oVR$%}ejCRv3aH4i> z2M26OZ#kbUjh!Gw@@o6!&<_(MV1f*#lbmq@c|(BUsu4A$T5v%yVmSU-I;|2t$4#>c zN*^LQ->S|b|SA<+-mg58R@}q~nRyc$@jHJjH;~*k}pz~2|E}sk8srhY{ z966`<1EfWxhY|1%87*st@P=@{NNSc!SNns7k0Mibhyv@O5-|;*Y*bpx{(2Gr>XZ#l?}pMWz7-Z5VMMb22fs2(bit^ zzU}EF_Z(QU-qczY5rP=P=`%@!GzqD{>4L%9toO_)0YM03MV2gx4qV&B+Huk=)_d-5 zQ`C@U$v(St=aTlLE&yso5!6e25)f<+^4O^A^0&Gcc|bl&q&GXQHqngq5FpPvc9G(y zh}?1n0NaaS9BcAKIAlZEj}3@6M<7jt9u?OB_>-*bJ54gWX8XxnBfLb%wUDzxr%9pv z)yCavmy>4)BbB*6yCx`&6YWiKKqNQpvyh>@%{gI<)Tpm~>LckxFMWQo<4aI zf=;B?$hG?<%?=T4H^OIs_gwUwuLGxJ|CNvp!dqp{5?&HRHLE4gt-S2LThsgRK2RF^ z<%~LN(8#BrC?d%D0JU*Zy5&d^u=cW2UBd9JIsgpxWZQ-(%D_;iIJj@(mXWSma+YcZ zxOwr!XC8T^5Jt73E(+Pr02*YsNfeuaC{L>^;;tDkq&EzP&_rsQVC+2dF`a81*#)?C zQ;2K+G*lY-!jB(0U!uM-y24@DPn5ovx|GkX&f4ejten9vE=ATN;U#76L?%r1tgUgj zZKuB>lZpBhTtGDC+Kw^Li^T5IlOEhVzkmNApB7@Pk*c5GOC!d%t%?&PU%610Zy7%(j`Yu)#$C`BhtGRXX^+ltRD7a zh!FeM071o0BdWC%SzqcDqty$OjPo@MCg5)cTrY&TE*voUvI?@M3GZqP z2d`mYd-K-v;t3$4!A=TJlL%tM0Fe~EMvWVpKtlWt(4Kz|kvr%&YJVzOIb{meO4kgk!| zE`8gV!$MA-+c|YAinAN+-lwf{baJm<6A>4o(8&^=FDViE9uVrdPfo;jMNLE}INB@K z9_Ol#8bmg70M?|2E%w!vex9pxT zx$hJ2O&_`D`5C9-$k{Rpwke{S{K>TF6q!Z%;h11cCA*b4%AIcF6l@kTg?-^)yO#Ch zuSCmBL_VLV;B3amrXTY++#Mx!;<#-G&Xv(Q#2H?@$8v7OHgAt~2)co-o+s{4TE=S3 zZCMY5mu}U8j>V`HolB7!C%l~dlZEiU_pbe=k~Qp=Z*El>3P!K|dau=pYY!VSn-yoN4&Wb0wCRS| zr+3`7E#1Fou8_x4FIk`J?^I&~nEg4w0BF7X5@pSGJSwkR=ct+9U}8q!^%(6HlQj&j zy6+J8L+2bNLfu}$gDtFPZ+oqax`_Agt3Nh*Da3y*6JDYtw44d8>rH~VgblBT7^P$D zhOR9WHckXzU}w|*nnxWxStIZ|p~P>9(N}J}C4KaoAIjKVNo~`<$>kieyc`l(1_!Hu zf{S%U3~!4JQH?bXq53b_X< zM0o$`YunQUd*{-_S#JTz?Z|GE?CQx{B);f7mr;ZlXa-<9x6i(9!gcMBSP#1fofbl! z_i5hqEDAf2N}`j2T!cM}I&fmPbDB-(+E))5XR!^4L@(Yi9)m)jQ%mGfEJSL=RCBr~@~%RkbS^X|z6;ZHttOZwzB zS7+O<>wB~JX%=+_TNiz0T@q8^A;h1Nb88=UTSm$9zD6sDNwg88a`r9j*5|g-S43+? z^qccqngTz{E8_FHmy_3hDY6y`ub_=mm(?_iDF9TL-?N=BYIXouLN*BRfbib*rG164 zad<0@84R#2=`=9VFxGJ;_I2z^D?TLhHbrz1Y)0D_zt;v?^NS+tSJN}H!^j{ZQa(#U z8&qN#X44I?OE=xKJ>9qGbjhWoXP~SuIVbIm5eL~7;Xj>?*$iEvjEweKlNcCtigkU- z!NxISKlyvw5yw7EL^F_eD?QAz(3uXLj$F0DMf)>^TJrMpc8+sMN?4pFqBhtUF^~Iy;^^75JGaS)_RgofZoMV_*)@N^43qO^eQ{yEirm(Sl!guiX9@ou zGW=Iv^=Wj3H-taaE?j4lwc_dMq3k0q@i^E$mSrVGy8}&jrUH`AsAKtYsedCF_LS7jvFb0|c*1Pp%SZ!B!yoeKGBk}-*k*DVJ zZNo%+)dnVM1@<*cP@)_8dc(j28GblBiNmL6tK-rX9k`e!9mV$`LF&%3MnOC-Wt~jN zwF&Qh?mTS}-jx&Brp+U`fuo}e;>*EaF48N&!Y}BM8htUbN(xO(Aap-Q8?=Y;BXO_Z z#8pPuK67Kb>zb#PHC_2K7%{CPxX`SF(m}{J3TMrmsQJBhSlsVy_k3;xur2oI$Hs{& z6xr>wZ&T>1j=&9H35gzqOkYl2tu?}{a~b+m{H?q^biA zBfXSzsZpga0SG2hF~S(1ak1a7Ik2pmh*({4TA~#Ro>!$18nEvCJwxzAvu`*;4 zhZ=>bj<%59{HZq^vv0LC#MlrRLvM@7yCKR+ht2^l5-xfipesrtw@f-sSBeafp;K#q z&T>ivhbht*AgoT>wO|iKhNwa8U2Pt{JS*IfOms8dn;T1F!9MU=cAv4_(JTsm)M#L> zBV@O$F6cs@rJ2~5GA!w^4Z^!R!dV7k41G>ow1qChvJxWwKy;Rkvbin}w(wG!Y?sX; zdlDF_qZ=ikkbh;~%4<4Apm)tZzwOx6nFRY!CdX(?^8+Z5?_q4N#G zy8@z;fyB#i*OT8r8wBH zL?&Ce;RwEJ_aDEn65dRrr;+fg|0dZzaDtB>{FsFwG*FHOCp?+V%AQ@EA}VQ zlaCWcgrVbX&$Y{_ZN8@aiP1a3j`&^lxuntL^CIK+_i~BA+CBMs5bet;Yk}~3V#HN@ z-nPF6W_)kAS&?(;A$6i*^-bFLO32I;UZif@{?nPD)Hm7~+PIXa2ylym=7!B6R;w@~ z_r8+C1|`*3QdAwk1bjnpbvUU;0lUb+tO)(?%iu-77KMN0z+Ae0+hdtb&K2;jot>(G zAS*)KCX&ETdV{C~a13#*y5pgRXfZqKyakWM>GP%q5v~xg; zUCYD{#P~8}@R|@L)9@mqTbx&}cSN@Bkjn5eA~nbljQZYxQkv1^73Tv@r(`g={+%A1ymNUA#adsB~a9QN8?N!8Nz(z`_6 zBChtA%MW8kC*7AFbVX=;>oL+#a?sO8gskW$N1`UYm zP@N*GBEj49aRI<)3+G+OO5}+Tn@p%p)9LBKy*Q^KQ@!XK6`C!bT2UlAA^enRJx~>a zVON}>D0>LUTV{D@vdb2LZ$yOEJ0~`2C(z!G;k4n8HZ+Y9y2~XZfe}G#P&sf(xRLu5qw*YzIFM1Od|)Jy)9$NBe;fGiu0?W14$x9*3JkNn`aAaLegP($FlsIw7Mcs?mk ztdv|S!pqkYA0!g zAeU36fJd)yVzQf+4p5b@-$xasY1I0ymm(Ts>HX&GXmq|`AzQto;+Z3@gB&|k*B+)X zqzQS_eheuxP|K1r)`*&hl=I|IAQ<_*#hK+}6l*>rPfDD-uS6t)6X+7x)K=WzuzhAl zvZ_kDiAYTZWx_GhVI4-RQ8(CHh*a5DJAd{g93(v9`&eN1ev$;t8hMYJ?`w?k| zMWc?{kZuuue=HN2)gZeH9V0m_Z99C;LNqI1!<-N8%XM^s_!DF;Uij0L+J0)=<$JWD zGCDaW?FYG3FX~@Vpb`Kk39?|j`_0aaE`rtPLN7{iX zKkUAgNbhVD-dxljpg>%-`{guDhQ%pPOm?$kIZea}aFwC(LVEfQ$+@1~q17-Z0CFrF z_|8N1UQ85d4?j$^l;Oe*S|;!Tv2b=sipggjj4j$vSsOAt+z0o}72N?*z5H^HT!-a6 z`5X}$j6CV0L;4gXHk#`_1@)_NFB1QOFq$A z8L=7Y$S`zM0D2|8Reyyf4^C;sXxu~#c1t(fiBD~*Lwy@ELg+w;d^y`^wZcucNqaaJd4;)bZ}-tkh}CNyu{1JQM`e&{QR5+1+bMz_=55sDx)0uC5t(6txDtY_0byjx{Wig8T1Drh408{_vh+B! zUPO}GqNDWq;rUWO+JK=oPPmd=(cq=$S^B2EI@G3K4dv8HZ-Wz0AdYpu5`pX>apYjW zAJONddEZ$U=>t_4b=}9N)RCUr-r1J@;!~j~_8tN+d~YvhhQK%n($WO(E@4dz*i$!c zNKfGimqT{h9b4)Ct-H{zW00Pe7B*iaz4baGS!Gl$ZyN`<>%INx7_uwR3n%?OHzZ$x zzTqjdD`)`sM8c(O!QIDl{qe;{ySjAf7}qhhZZyXb`XnN4MB8zGUz$T-Kxb8m!Fy9{htL3rx2H-i&3yt&MAW_LEqxG1<9{Iwx{#gKQ2f-VDl=~+jfJ$LOhtkCJMY)7kw zw|r0`z4c`rzC85;`b;CF`&R0|xa>F9=Rk&Sujz0w%%=lZ|Xz ziVfLuY@9>g!CST$B#MtNfr#8@*lJ%Q+J@!u4K=^?T)BQb(ku1PHKnx8GU4^?^@T@# z(jtMyd5oN?OTn3)gOQBtBl+5@Gi{*l7fWy<`%k~KWA^Vj!6rVpPvCDO!kf!0-nTt{ z;423v>LHitg1oU@`AtylQ!3dVel>)q8D$z)C|!@Y?SNN93=;tt&Z0-VT9-m6(TfCX zBDBapu&nhh-*)K)7KC-v^}m@uaNmwHoQ5pX9m52AA~zy6bShIJmLx)eb#D3!W0r%4 z*gkf+=Abs$^)1dL-y6`^ChQA*!?6P%QRlS;!dF5#DEd@Sz?EYaDJVM0^+$*5h+Yk; zY7?UP2uKCm+UdKP^wy3J0Je`dK=0?9p^XkXzU|9pS+cnUkIlSp`if3x55&6(E83F(FdXg7uhA-hIt6F?cN@#(>W{!p-a@cR0-#5 zrn8YnoUIrR->uM~Eom3-kM2ymTT5~!a(Lk%UBW~Yr0IZ;Y*UX^A~K6p&=E|H-_;?^ z6|89r--|yLoMn@_@W}#AeN;U2IlLyh+2SQ-$IF_$gX>k zBg7eZ9p5aMlkmEN=kC*sT8|k4;jh-7%Wc2BaAJS0U&pje(_4qs>Tx1VCpw5vUsH4miE_;t4sMEO;&Jxed1LzW zHBT>OVm-7UBWBTIp_d@LUaljuZF{7F`5S(91&Btt(Ly%qQ-?v+c+|d4f#v+EvkXoNL8ZJl_%aSRgw8J`bIxn#Z z0G!pSX^LxT?~$G|Nqx^W;RP%RD8l>RyY`ogE}${^y)B|?hGCWixQ4e!5mUcea-#x4 z_j%gIeGKakt3x>T#V8>nlR!jI7$_UkX^MNW|K*7OuQj1N`r?QTX#(S>)Q(IARJIwq z_ub6yVZ?}N19V|u!{g&R5?TXb7KLzHg-+SK>m0hT65eA^=rE0s3eT!&-z6tA*L&b! z--7IpP-&_6+TpDo+fhYZS#81_Vzfx-wTrNM9PQ_c0pT@y%X6&d=2Mq+3{soP;ehOh zZUq)Z+L2(kMb}asCJ7D@X(2H=*hotsQI~8KK8qfPeTwEH;&4{SI7ZZnx}M9A;Qm~b zzSe5}uNL7ok+1r-I=`XGVRgO)9ojZa|9sXc-=v;Po5<(Y`4~oyo5IHJHVQ*$obcA3 z!Zn%j-u$Kgxrb7FgI(2CqYG78P383|45$mVLO5VVOT*}Ue*1CglML5v$WmD#yMy{f zVgX$xyNi<%McwHrfEkI>`?v3j`SUf0_x{CK3%A=(Q@^6SeTGCCt%+2-G66FI!#%V` zo2+15qYEW3YVg~vicW{RqBjmyw7wYu4_S1IwSGA>$7lo1+-Pkue?X^_Bg%_7TVIASDFI&#vKoXJDfObI(oxJhEWx+I zZy~TZIyu2vN<=*Cx>=7g+8#p3bP}D=c9geE=xI;JT2XeM+Ny)7Nf?W7Qv!8M5X1PH3m=Boqlp)@2p95JKUM%q1B zAmKjb8wUa7NM^N7h!|9|Tl4SKpU#D7Fa0&Ek4=g`h}Z*2OO%zm&L#4A=du!x+bUVT52t_17gF-Etzk>YCk+iuNFgB}Jtt z?%L12tc4(hr-CiJK6_&(yiY4WiZ5G>wqIADSR_5_lD)CJ;#c!F`U?E?);aswE?7j6 z8FkNIjgWLnq^7Zbkz#eyM+6os30t(ywn%04n|17i-tkM+tzwo25Iz%Ks2x=U!BNFXETNx#EVITXuR-^;9JEt>8c(?68lOEV} zs+9YmIF-J>>tyrr(#&KL?QD2BB@9wa5Zu98@uN+;eBIz z&sVpV9&3~E8e-Ijf`B2deIgDah0JCEcP{`L(ds%}Zx$FoobS*6?qSx1vsb^xJ_dEI zQ&WaUbG_)8MC7JfKM@r}mg!jDAHB1!;yg>oXK7T2v#uSC@r0KcDy<-2+nhz$y9lot z$))|wp87hatZB;bmJw)RE29WWCA%4Wvp%|x?<(4rRG2|Cx}xG13gImg-b{E!c-I)= zRsBd%!Om<)NGO~_NNg)4GuNrVbx7ILffIFRKb`Z9ww2-S1!6qk+2LUS_Al4T=NmTp zv`f5lJ#bd(ic}KUMe^Loj(i`JVEL7nl_b1I6N3DU)E+ujU-Y3fLYM8jS54|z{n4jR zX7Qz2r*OASVjSqVtRyrz&Trv6$E6WzYtHY!=n#(6X**iqNq8UHTM4fVt|Og}l`ro+ zkzVxn2hz{I>!Bs(g>QQxZ+|eoxV`;9K2V(6q=Z!ILv~9ZVODb2@xzM!IZr*#zOtTr zqN^>);Ud|sQF67TCs+Zv7Q|K^+g<>Buuaqt&@t`@Gq^smHxu6Le{h2H{1j zMHcCd!HOLB$wO+3z#>BKo`AkyY}Z)~!;6M+9J3~7_AW-lVjcZ69_AR^qAh4cu*4^4DVl-cZV=v!#q-l$*kfQ{ z-%`o$;A9dN@d7I?Lgm|2YCPrSrWzw9ZYjgn4+Ru__vqpIF2$A*@ z*&PIj=mSrz*je>SXR1ajl6q|mA6DzRVzs(-td5ZL6S~(ag~P}&zuiaTKHQu3V#2p` zg>(|$yB|GS62}pPNqS0aT|WQt(ey9g`C$4#|Kt5*%m4B3?n^)R*87%4b~&?Awg8wY zCL)P_3otNguDvLCmz=+l8{*ttDQ8ZeOy}q4(uMOTWaY*wLUuF3Y8qXa08hjS znR0xyXX^ftH0>oOb#%3_QBHnZMcr_YQP%)eU9vI668P20Wf??siRF+ic_gyXbe^$X zSrA<%-p1yf&LizbC&+c%j(3=FoQC>ZHs75A-koX`WHlnz81$= zE|%qzUG1o}t%hA*NpTlzmGElsNKGZXOVbOgZWsNYm-?^?6SjS)bM@>w*o$`H9B{ZD z-{#y3Le*3!G9DwYLBzXkaX$BXVErtmG`0nFb0(cTC*rk!4E9omqbgB=LS`z+ z0%jl=JxqXUHH|QqTJQ74$PpY41;H)4%Z4NecvmLB-~9SFrCYwfy+kk=T)dD(sm39&IF||9-d5C(-$+bzg_d%Ba9H>)yFU`?aA`zJ71|{7?SPbYy?F)fp$e@JJ3i zCp9_Q9Zpa}bSUd2o9=TAEA}^3$_CepxD##ti7&i=A%}OZ5MCWgL{`1Ya}UB&NpS6K zAUJTfNq$Y}MSPKyAiMP({A$g!cdlY1gY%URY__99c6&s2Yp3%u!yc=6a}`Hpb*{Vx+E~JbSei?U^*%|JE-LN-7$3M_!x2X zDXQDX?!FRwbd7x_oiIpm4I*_C-Y;%Dk$0S5!i=Xu#uDEDFd(~ctz`GdCM3KEheX~& zmK$BLKT^iQkCM5QC(`M|2h!PtyVAM+kEZhn9!(ea??@L8>`dqPFBZR_IdU+~pE_Bb z%q&O&;Q@dmFNN$f*1RpquG~tmK165$o_!HaBuRQhCA)NzNl!MWli4`8?wd;={KoE* z%j+C|W5kXvpfI@pFk#ST_&gsA7~};by!ARYnj7aph=PoV5oa5oNns0eFvC8Y%l_$9 z1_-O8XySfGdaRbfi8{`H?2_0|R6&F(I{HXNkX^;dj0nXjvvCbhROeS45V2_D0^sFn zk>~sO%%unKdmwji&Zqr(n?>sm0+1{dH{V zY@EQ-3l}b=^JmZ2zq20U%xY-UIr(NQ3mx3?U>OzCj<0mnDN*M_SZZ#r7ljanM+82i zwQNX-9@fFw*e)7a$nJr&W)NBkC}Sv!l)mqu_&yuMw4A;@lB;;ibO zP17+fA0=$e@uJUd8!eJi~+$l{a~HoMTj37)~EFrcTKhK6~<5I&)xmCAyj9BD-DXf|7r?-|79k z)BK5JgOg0Rgfmr;NRe`6m$4T8Wn+-{379JgS0ME_<10fjw&m|qR=gINvF$!0kM~R_ zyl2vVPh|44cP?!|SQk_u)gDNR&}0I|z>z9C=EOLHh+K+*0Qfl90wK@$qFsz?7Sk$) z><;RO!vdPkNC5q?v+6)ER)T%yV^5T6uPo%jsr!!u#;gwUYGr=F2VFi)84sRvc zS5nxF_Kt{Z->ME4(vxjFv)v)*MpJZB)pO{@K1Q}+ZIGmrOPg&42FAYiTu5@oWn^cZ zxF$Sz4z?&_sm(>|ncsYm>htDJ`?-$a1x(hnEQj!ZHgiFp1jLlBsfRLeVNgc}M+drA zSM8Q(zgSP1-gF#7=pP=2X(7WA*`;3{oN=8D9F={-Ovms8rE`)`8u#cFHI1xdg>>DE z2=BD6(lCzjmb~3ec13sp>03m4M-$!v-0~{HwzeChVQ_*IlijR*jbNmc%@;m<{AfC} ze^(~7j}=1OMRYGJ`*)`K{g0({r%nt`G~EJ->oO`8NELr0Jb(`Q)M-I()jJ>riV=}l z=%l7X)N|7LTxOtpk&F!iHB4q0Y=p)ZM3lp|5UGexhHz%UCE6I{4)H8VU31&4h)E;i zq{2q%Bm|HmvnBN)Z*SYBdNvYMkFAr(T2)^pQjbFSIwW3UI!Z*?0<_(u`?ADRCD-$% zgB8&X_jN9Na)kP!OnUFnWY=|$oSrS6B525r`U$7nr>HB@w{de!)OQ&{$@_PmXIKdx zjv~8HUbs-^N1QrhRPFI}HsdL5EuTiy%HNNtxkG!>>0_Dvo;sEFzB2mNezaSibfgzK z&{@9HBX;h`+Tm;q8PYL@v5S%27+S8Kc6H6RkYj(_rm&SJ$%J|E8O{niAURSZ5ZQ5J z#H8SOZZF4L((n_%FS`3cCcgKT3S2bA3d&&|2$Z3aQ6K}1N_1gxp1wsR@!HrJZtaq% zvcsGgMaX0~QW*M_bJ7~}{ufS7e{`2-VvZgoFzG0Csh$}ZM*;NclmY9UFxJw8wSV3( z^o|6D6D;S>|Cqfmid39V{$76_FC4wsSOShNDG}hKb=Ik#@)h=FS6oDEMSzytN`2jO z2r|odI9VNvrqCOLOV8Q>yX;C6VzZnaCv88(dEC&NUx6xpHakUtyXY{V3lM8lm6+6H zy!gQVbNC|rqpvc3g2dDpfJ{bqMdZ}iC_#3^k#?PDSkZpQk=>`BypZOOA5Nz;_7*Ia zHkL~nK^x$#&nL^a{97i(XAbU3XHOl^x*v||lL)_~W2}w&)OlD7?Wd$F3~Ve4LL&VF zAr5=6JvyA)LB-ixbW+;&@A=@Y^V99fKu|*rl_SaKR&+(cxmflWdT){~7>sPMcbSOr z{?g~txBbg6ruW``aKR?%1YQQN72hZlpSO$dw(GTEDBhEQM@s3pOJdTYx)*E`eA1Rj ziEC?La9k>w@2;mU!4hpNqRGL{=usNQR~|dHL3rEcCkMH_|Lou1S1L9lf)v6K8HHh* zaR$ekHfJ^VEwypgWs8PNW^rdv97%KgAD@uyKAO&o1fM=WIMMV8BPzosxsmIT&=r!w zj(o4t-5NP%tO&{i+0FW59CTOq%lZJ8^ll&eX%21smr<2cwu~0!*nP1>B%7g|MA5>F z1rcR-U7#=y2&P%+vq^UK=GC2g30>Gn2ZbJWOq#-ZBBWto^eOsE_lE7FQ^cW`6;uY- z@q3^AJ%rf3z>C;ln={!42)mwW6z8kWH9Jj}xI8&?WS6LysO!FERmpC4mbFtmT<1?- z$o7BiaGKB9E0SBuZa3aWvCr9kJJaa{PZYAeQWEW_FaE5gXv6GeEc+yob@KWne1-5 z_K(xIzVc7gjdxYTOBZy*j}moQMrDc~7e}o^vhoNQk{k7eec{6By`)RP@qKK% z27dbZICCSkEB-S?TP&jn`F?zwpF@v6o6?!XJL`lu%1>qDi})B?QF%i0l#39BF%1*@ zF)&V9qv%^SlJR+Cne1l3ohy;u@n9RpzUQW#?3RfM8E6q7Ibxin9%c+x(OXHF&%Z}~ zGZK!j^zO564VwdN#L4k`ivSTZmHh4)!Cxuevx$_?ppmWFZJE?ptE&hNe=m$;-!64QC* zu45-F)B+@jdZ%zM$S)~kwx8K*)+kIZ;o8`@=l0^a87jv<)1y8v9HS$#a^1Yn)J&A( z5#IYl%Q+7!;U&UL{o7oGAzhY}j+Ks-imu=`bV_2sL==A;ujLnPM(^M*fd=-c;Gbm| z^{GmBMaTS3q_(J*^`7M1u3vn!>8_j}h~H$N^yq2kDh*A-TQ1`fDto-qg z;ZTVn&;fuO}aQXct%>~bD= zxJ3)s!dcepR317w5{88AYGgM9W2=>s&W)PmdkC^S!P0sE)nWCyZ&o5QmH43TUG(BQ z(mIr)b(q`-_oK@+iaxxKu@9nyMEIQSqAUERM^VBZ|LQ>bB%xr9R_4 zYjotx{-I|g_|!i>nZMZ|+{W)>)BJ5@x43U(H-AH-kFs+T|?Ul){5gdG( z50PO57$}B8lnKBi5}?K``rs2|NrNNjhkUBe1dIV!2=Cn+HtIRj+T%LpgkhZQPgK!? z9f1tt%rRKNfO}zb6tk{%P159E{Jv+Kki)KIR_cL;&T;JC37|v5@RkwcGQk00{n*li z_Od_ci5(~Hfyh6d4(gcbJ@w7-8{6s;$T5J6j_q6)ox*v?!nL>;uFDppa}eJC&KDGz zXQ!4$7ixcpw4*^MhKM^P1^p5gVq4_5GKC@Y@kDmPUIbVq#U8o;ygHgF;dW%DrWViTm znv>mwvw-YEEQta^H~>;Uah5I^AtWTLQvoQ`>-6I=Z~!w+k`N4wHT~GWe{fU@?~3&s zRewraqSJc^h#`1L5WpJ?yYhA#ddAisY<9CpFu9k!A>2k6bO_jbo~=g3#m0yZ0HO}E zd;-uoTk0K~^56L+jfLDocg6_1(#VDUPRA(jj8qfO4Zx>6A^b*r!Jg40_v}$(96#5l z4R9Z1z|dB9KWA@RJFxQw-8XJKvsGNr2&ANlU?VtV*LBf?t{_&mE~Am%-uffEC9*p- z8Dy9CBMyA!(y;2BH%nWzPCF!cDuhV84=q#YjCOhS9eW~TPimM8!_1D25EhP6vMcrq z)&{8+o<#7=jPoa&6|zv=b2)EJ@pRqe!uo zhJ^6SC#y8vv38H@$fN9Fs|OaqU+@wEGx2ZeltTRzbckz`H@p&DB3MLVfVmAt>Y5Hr znitX5A-Z}!xfYY-*w01Vja(yZLU@z#=9GE_ho_->QA7-?)e4P=-cxSgm`;+|J&wFF z(inv74$cm;3vgm=7%60kXsJ5@jKF*N>=z5$*q?11cVi^UP>B*N>qVxGlZidx(u4g^kBWZ_uPQ58(<$w?wt@EfY2=7f#@7DTs zoAKg4QFSBr>7y!Mr+f$d@S|xR;HQgB0_He^5aq22L2 zZ8W{YMw9U7lzIebOJhhkkZJ{`pqzLal(ZZgWhkvX46_x85+N?Ox| zm+LY_&OJF0REr{Nvb~%Gqot&Kwv8^}AbO-wk2oN75aT2DqAM|I6xDR*z{e*bsd=*U zx7!zFfZQ`X&N@RDF|MzEeR(6CfVK;qtK0(}BX`sQH4$l?fZI6vgd77w=Kgd)DLiA> zGe&rOwr$k5r0r*Rsr|5oXyTS=l1$OU{*2PpY66EwjqKJNXc%RJnv&hY zit;)j)r7hrZ43-3`+)4=0wjphmR$!%bX{J)H#*jiA-tZxKvcK%cT9L64mUixTXo_# zLnoh4Fpu0`NT*{l^$u41>Kwd*RB={xQm;Pgm~bw?mUdzULm{y7dOi+&yGMak~=aA;&GIn(3_cdk**dzT8~eUpwFOg7=A{d%4z z1%H>0iqd}h9l}e*Hjc3I4HAMafX6O82X?|Se8wHzdIWv$8*m%9No(E_&5~Nax6!16 z@aocI5M23NKc$=l`K37FeJK3u>D@{oDPXBaa^*XIlr$hs-x8g%<~erg^@$&4c{#_~ zbbfZ85S&1NkXi7Z00!6Oe3~bo;5Jx_ei<31)5|^(UD6qVU8z{W%SSs+yXdIM&=pZ*&b>Yv zrtu|ETsT7|;ay*q@Va357%`-q2uCe2o{fS&0amvWx21Fn3Qm){bN%~%fGgye?~u&& zgfYy`qrbF;yjRk?a4qzoz8B7pgZ0R<57EX#d!W>^^`?wZ(7)!o7sOnR$jiQv-CF7x z9UfA$>u*jgT1GmVFR@L??&L*wUATQEyc*#Z!YdtUhKdu;G2z05-k9vt=}eOf2nd~1 ztLyS4)3l_20*^O!TY4YoJ=|xo$e-N<_YD5ecBzc;64gyeZZb*D$S>PhmI&|iwY`dW zU>_q>PCEH4M|L5*V@Iip&=TBXe>yQm@Q+=6Q;LcjZ2`i|b{*;wa#TwWjtqwZeMRNQOmIyX-s)q3yEVKxNqJ*OT4>nx z9*G(Nwmw0j6xkIcKo7g*cOUv-KS++{A`R(~OP=6Jm~?@@IJZR|DvgN0u<@Ai65*>w zcmaPRG2E*WB%;yP_itS32+Ni%3CohdV%aP8<90$JD(;cfj%7>2l4TwG9br^O^LZ1S z|N=N4W9V9Tt_4y2l2KM0go8CsM@zT*D`7#6m~rh1EX_m#!-3 zB~FS?JC=p$@gvFnQGV{o*pk$Jl|#lz2X&r&uS+_@l2*G;$FgPB?yxMP+txxCl4s(% zq&%~xJ>0V@RYXVVDP6ohF>$q)92^lxyN5tSy<~S|7}>Ku91^lT6+-)(Ou`FpI-zAW z3as)v?A*t-#!lQcY_q@uqaks0x0-N#iAaOb{rR2H8hl2D?WDB%#9zhP0=C}BGB%}w zB19L`tHd{n_7eR~2=B^{-cnr?X+=la5*W*Oh%b1UZgcoRIy-82Qgr2uWLq_1yN-xS zTj0F--1IRPFtTgwC}}h)vZyo(Z%!#H7;fx*YZV_N$jUKsImF8)4(ts>UFFvX+iNS! zZ}ze8@~M;4Hix0zJHnx%#w5EK5xq@}jZY=J^4*8doD>0`{Kg~%K(1>)Iw1$ha*XoC z$Zk1*h#`{nDh&vlD-+(Ygd3k*A9jdgGaEI}44L?(Gs@-s5G0+%RKM*WArT@ow-*e^fxnW5T!&%na66U6M!hupB)Qi`@5?GDa+I3qaPDGnvn>kAXU;#rS zyVte;L1;PY`{8yWTFa!|etUa(;@6)EEek&%7G1w0Tz^dDwq)p7tc}DJ~K)dmCwYIi~ z51sYtaAxcIQqHro@bzKNMeP+>8yALMYso<&s{^}tj*IM$?%5Gu934*1H2FdcoGiji zumF-sUxPlg0QOGH}q12IYm7Sci_k5QE(5krC_ z+za=a~6_f8QIYvaHuct?c;u=*-9SW&8O-_d}N?r3C zpp0N3kYOLzCMriR5#KSwJgg&k4A5nNAEM48y9lRp!h6)e{eR)wCpU$)or6YRZI`No zeF793Z4~29Pl%h|5)meqG+|3`cS#W@A(%vK{ck0fNqtcN=;5Jn{j(97v(5`2JnNm| z_?NvxNSl!zFCRPmC*v4>vAE%QPfe$R(#I5oYi`E_{iCx3V+}F&lv4f^7xTIrg_DOVUx%>cqGj;UywmiilSuycGv>jmpkTcA=9~c`p^Z)gsrH zeOi1MM8p1nQ_CtTy-Mm~nA}hjWH&|KR`kqX}3uchUP*X%% zgMy=sk`YA6BDPsYad?W!E<)3S9BzN`#<2QdjsOTj_r6u!nJB``Dh4`Sy_*y;@X&|| zojr&Nm!N%9ue5b=l2H)qnqW>k{VPkrO^yR+IX4|u@HbC-`YeS=M^SQ~mDD!s#c-CP z@bOKEo6hpaH@-0(b<|Pev!DHJP2yWYc$L@^*@fiFC%L}?}hBr_PCcKBMB}|!kbg- z5fqQ2(|}v6(DSTDst|glqa&kXsJ}1t_3n|fI}Gma5t6$r^vmbafqh|QcsLx)>JBxK zU=VSBSh@FDZtUzs^nu|Q2(j)fg`QyEQYZj92JGi2@=!}JT-8@;Sl8Vn#|?&Owhc-r zru?R%JfU~$Z=;zxGCsl^N9NMyBdwnbA6WQDq2=rqTK{xT$O&89wk$0D)$$UVX=(jY zxcSyQDhW|i*5S#7z#TvDli~8!?cuJ++QU~`Kc}e;L@7V=o#o-tr`p3)w|qLxJv)mX z))tLE3)s^(UReF(aNH|?uS5V#5$<{O!g2E!hGQ3;5l%R9ezL8yE+G1q_nt*~DU}td z^#?g6ts%89k?*+)ffR13_0XE!n-$RyL7jYbmU*} z!w!h*!N`5Z^TeHk8ie=So2+f*5nc+m&2n{MM5bWN`+LK|Zlb%J!=YsKEKP82l+C^q z2_EU`3@;uWNlr3#qWB~5#GHlRo;^wyCTh|eqh(53q^*1XL3U#d)zmS;E^;_^p9F6i z%FYvuAeTG0oI9NZT1~)qNHWpnA_N(MfJ4-Z+}lhO2(Q|ilv>2MM0l0d^6B4&{F2Yh zcO}3N>33FXhzT!Zk$g*ap`b%eUy)BzzjPmI7fdXJh{h`_6cySY{+dn@q&BPb#90|( zU=8-J1NFTqq)B*lNJ_v10WDIQcQW}(~q<<6vxB#}hE_$yJx)nxtqe`KExA!g&XCD2Yuy_@tBBSBC zix*^`%Vb&j&`EC(a~2Buk#gKgre#c!97OQ=)~6&&aH$- z&dd3+_j+PAkSL07k`bHDUwcKQnJO{i^^!$=A-u0XA2J(}U7fsUlhn$j*9bAM z7GANgCpkJ>SO(5*i;jplJznfY=V-i5v0r=w(RlaW*&}NBhI+BKNqBQhJwnynTVxCX zVzA9CIMO0{PqR_zRmQXTEuF#Nq*mE$XI~tf?@RgvpY%fMJ*H<34-4A*%zc}n#vJ{1 z{!VB)>rT}Xx_tOse;JPdP6iuFL{y;;d!2MZx(`4|mgL`&`;XOOUpb+4J-8=N}!F|19ps!DZ4o6Bb6MQ}R zLz@JHAdXq9A`}(Q2cCkJ)Rz)oDdb}^gq=RO&P7OwvDYzv%y2f@DH2l8bZN$9e{Pr;S?eCU-sn7ow=Dq!|!-=N~IXeBn*}ihjNvE7qI`{mOMOW;vy81i$ z{$Bmfw`UdZ=fsoG2q(&U7My&Fl#|1P1@gNTen*dbPYX|}IBve&+wpS#<4*s(F#i<0 z-XIS;;~pfwU!2(Neuh;aSHV zBlXK~Odj)X8u2YZ!&t&w?sSaVRwWv%BHPNuJFi5k1{H+2d~c;r4)>nArjk}}OrIrg zFWh@_&vZ2G$Fk`D=Fm@=cVc+!g1?mZV{ORGnMsuQ*887QdrTMX{GTkj9c@5(;sY%TZRyD}`3I{C%z4}|M)zdx*yy5;xVR@@h^xlQU# z>h4!k*Y~cxPkytyzDnxy#%1@(Z*shpo9?iEuln`efj^&tZZbirUg;L-B%5&W<&vDD0E5prl%suiw z-ZoRp;2`UZ8X+l99)sLTiO5iTwms|NKJu-1hPQoZd1!C%2v0xX5$;*l7Vcivt`WN5 zKHVPH-F|k8>@l&4D4&3~v7d0uZOb$d_tJ~V)m#xCda@%tbL$;K7VQX=W#O#3-wlr^ zlPZQrx!(+edzgX~U~}E%!Oms%_aAExg$=7O5u$sEMt3i3eSJ9d28$p*vA(;6ujz9AZD4J_y-)W7 zzGZzMPXSwhA@zdKx_LR6YS`;Id!t|^zky}f%XfaGE^igAyIZjH=915QpoFvRe}{Zt zCx83?H!aV{K#s$Qg88?|{`kdv@4dIQ9ZctZ>;v|fkGoH|asAuHANcQ$T3+|M*BM57 zdHJhD%PWr#EiZYg{r$?5;?hsUy6elC^Ug>e}2>nRCWaAHBnk-9u_Pq(U&1&O{69oL;Oa-PaQKV0JM3Yg$E@ zrBz(~@RQ+%o<5xwOs|w7Kzh8ifmj+tuW4eI{@aL1OmG;2ytMVt!uxOJb)UQ$XGAAE z@a}ceKRhx({ZM}zQE(EKB6{QvLZ0V*vt4y>sX$S^CK13B=FXEs&aRQXF%eifXM1u8 zd5<>3y*~XwCtZyDa^l6D4u}?5%RR?}ErY$Y zVSYK_Rmd*(HS`BDry4 z(%Ox@S~#&4d|p<{B~=XmPG(gPiY~c+PyhJyf?b+~H>VtqK+t@dt0F}~LJatDdoi;` zbhdAj14_NIBpC!Mo!5&%Mp=g!BC3-tw7xB;4-!>WFgOS_`D?r_Z=(Ql%i?c_s~=|_ z-qFx2MoAtpgm`8xH&##}Hzh)YKvrrK-n|2NgfowRw@x}^;-PmMc8ddxouALpWkxkR z)JNnJd6q z^#&xeq)B*l%Haxt09bgVsa0^^I{S1MB->AvXhc=&3{a(>M`~0Z_QL)EHO31;&g)!o z3@Zsh($c(`304?#%Y|PL*F3pFqn1RCA>ZheYZL|enIaI3%E)CU;kBIJN^;b;N)!}*wpGI#}w67k*tE7{hTAtoyOoUf;7S&B8PE^b1 zWWPwK8b$ZN%g@SWJUSSy=m`?cxwSp8J)=(02gf+kmA{qH%DG#0IkNKoyOipsq+=t< zIMrSI@05H@3%;xJ#S=nunY`v}@21Eu#n<6wVwx@2X*R_ObUgv0kx@wIXrec}FZ{Kh zCsuSM1U~T1SrO&Kl_ufMDH9h*DqddFiGz{kf z+88O(1zf~0sPknIfRM|&jX=o`-&nZ;S{ ztkTf{T!{`*Z$44sz%8FN!dtPjfs@crgb$qkc_FJm374%J3Il8JC=o}mA||*{OZ=_C4x=4<@P(m&tyA!q6dbIyy<=E zd0mWzsROErf|o@jl2RX#@iEa(A#toht2wsmO;?cmqTay8yeoN>memsS z_J!2$+ILV$tOW`nX|WL9V;L%D>yuLoCi}g#cMhr#n50La)&k*u%Uj+OZo26v{rkY+ zK_iz^FVqvOcpw#oS0lQRT}ZDKJ|V$Tq&I%?1nrEGYLC6Zxby|!kbejO1!7!jiy$~dS8E2sta|iON%A-m;IKj`h+1A z^o6kktV+VfNaH0^a4_ z@VQ$%FqR+P`)s=q&NL&k&Pum9T^%|Vy%@M>)icr5GWlZ3B6OLxwkX4FfG`nemc)rk zIlAtVcGWwObg0I#v_z`?J^^xgXU;fU?lt}En8@-3%H*B7EMP(Be(P`+Em_M5PIuvU zX@}eHHNtD_@YbJ)UXO5U$cVpW!cr6t|9X&OvpdWE#s0|qW%Mj9Tn@Y4KX^#-*)YX$ zc_wyT4p*4C77J~Hv@z-u9T9|~Gf^4gr4Z$nPhF;rQW@!u2`@NEx}N#hA$_%To@iUy zZ!0*^Il?YE573F89A|mKQ~IS)q?+M3v&it_N|W&Bl!+9J^pezXMjC@I1!JdorjvG> zQkMXlkQfKc!&!q-K|_E-4N}g9;Zf*u@*6!=jFRZC6W-f}@S-=4^*69#)aZ3Kc3`N7 z*cAeRJL!~2{dwC5M6+i9LVC%CCOXb}(gJv5N1TH^K_az9UfhBZrNS9h%liY2)roeE z=tRi0KTrSNl<6nntiMPmuh1Szh01DY(^}2abSB1xf@J{5L)@lhD2d=5F5|Vki zq=fTfZ`d(G0&HGaKM~!4vji8a=>|PB{H-a2vOl)n6iX*zk|8>xb5Fgt?HWiCUM~>e zB$qe(-3c%Fysg(Tn{yKBEz-#$u;3%3S%C;}7TiW}_=R{6PS2#o$&e=D%_$QtfK=x` zdpSiG_|ga_vzOk;!UPnL#BSd^oSU*xO&Au!5E)vFqkx4^NDlIBE3kK84$%PlU-k>p%^$aEbA+I)SBpm z)5QVf*nLQFGKA+F>DwFju6Zzw4h^c^H%)(H1Sh*kI!)Hr#$v4(+Tlzkymb7w-n&!? z@0&E=eJThqLOw04BWT?TSsCw27u+lM4@QC){(50@uUGw5hW-d zRVc{Q1^?p5rV|3uL_gm4fBQme(wdjjN)44OHb8inuj$b`H9Hy7fDdh~h`3I`=V~h9 z-Wj2z6vgnvl_ufMDU%`iP{?T48xtfezr0FU+D}580JU7lPP7AX4k z^!1=pfBemULgXRXdqOK215j(g0CJRs;%?@>CR@%>Mva8}w%*E0`< zhd=NKp=aAhjcRE7nVd_`I)M=8t&&6gV|l}w7G&UVmGEkWR|xOWK^+>FpC(qByBO-<5jaK8;U;ubhEt=SfLVeK@AUaORJPsNd z;Wccv(d6N9U;F;#)xu>`TdTb0iw}nzp4=nHnlB~DP;HV~mJoU8+UTxYhX}%s?m2&6 zr)HvL+7n(n6cdF-(}nONG+17(XrOD23WF^=G~1MH!3lV314B9WwjFk7d8)NLhf2eB z=!6_Gz!^hEcMQj`?Hmegb_|A=3%?O=e72JCD(Hx@12zoL&jz8FZj%(uQEBd01a?Hr z0YFAE=s?gBU_T1vwN@{mV;TBlUn0AZh5rM$!P+HPHvK%DQ3AU4GJXrx=uG%EL zlP}mRgiOgdP+1-b zN9&6xx>Y}nP}Zwo+6O+;{BZUpWr9oS%>C+A$h0QBo}WWhW+E1mo=$`pfeaWJTfU7> zwo0}&Wqd+20e~3}8xP?{SSJu8gtT%z=SdHPGhDh(uJJsCckx9+csnWxFXWB33wfRm zI_(=is55bC$ABcyoduHQm*JqOrBSKQotoZb$5kV}=oIn{VS!9D(>IUoa%nm$q?~YX z=*A(W6rGauF~Ng{&DjP3mq@$Z5A9&Ggj;D6-l-8fEjVo_xfMm)L6Omg=_cIqktDp> z3O25Ut9yJSAqS*mi5)_E5bPE5#tVXcB9lf6WgqYtdnHH|KO;DRy%G`5T7SLKghwxv zT~@NO`6O{*!S|tK&qQ3d{pN)O;Z>i9@IDw?&Z*4Ttt{m8LU?(#aF^;huMS)nq#LzrY+&6p`$Q}3;8@auEUk-MtBj8^a>c`(5Fb} z4J}L<(1t;!UnYUzC>?OqQ4D4)w+Z0vkZT?NwQq%cHf$DBWfLsei%*7f z;%G#p3U$P+S|YCiSl5BdNDD9hi0dwnnrh^>H0(Sg&TCY2yW(o&EBVvxQ-thN@0^q2 zK6J;(2~Lp?3x3q1exv$3?S#~Y&iw~9#~25~Z$y(PE4qvD1hkRf&Fhr#?(Nw#Z3u6q zx`q*)zUTORr;PSW6l$uR?L-Q9jE(L5&8=bezZ|QP&#B7cMYs+=3;&FtPWWkELWh@g zFlPc=!{#7y;Ioop3?gV-05y1X_^#1=d66T%vI zSl!ORQEbqnlI88z(H&A^Hyf}u7BJ84kPqsDPC6YmC%azne9&=V9|{;3OKDj$2(1!c zzDvm@y$^)feBt46k8r_S0``;Y2T${KA#{jcf%)76&j9Z0eak*bM$?Ay zLN>?=BHyEwnLi-0N zz*&#hq9>2;<^?YrO&F;peFNW#EfVxIvTJn&4m(t!0VkD^NbHw35MxQjI=oJLweWpx zibK2(ZZg zPf{X0+6$S52rH?Rd$l3aAszk(PdFE(3diGwCBm786F}H>XfNd86X2shVuuQtp?iQ2 zGVI_8AV#}Y2zALS4D1K66YWs~nrzP#bj3B%SK7IAZU_$df{t;xF6e8jiKbtZWzT3k z6rv$h-FCPKQcj2#p(778)Kl*>O=uc)GN!t&CsM5aSmcycfK9v2KXyoG&+QX@qphRQ z&7xb#FHza4d~P~XbTqjSFjj}R<^I492#`m68To+_6I|eaw+aTkf0#<&FkJ*Jqt2)+ zUdL{ob&G)0A#g#Lj7aIeiM}cDr+752^2HM?h2%b9X$>0b9h=@zi|~T2_HqjweRm;f zg+4W1LG;GG^WD2d)?P{Vo4VASv`h=a3*gc-HAk1c%}N}S*9l6cmqTO?2Z}=zJFi=s zgm-ELfC8w{ryF2i!KkOg$zo{SALJIJg{0EH=z;FqXG_~~-%M1~=!I;gH%+e;Lcp?Q zj4~kHE9V0MyiE4}A8Db!w6h>}*T0h|Qby?f@V64)c;}P=h;)7(Fd?Qz z>y&+IOGFQ{gvaC2T8qPhmc=}D|hTA(tG5b zQ&VaSZAK^5b`I*O2A#w#%vC#;f=%H=(dksElnxv@`Ao`&81Z-C5Th_<`vwodS%fGx zgwCIVXy5_ae>MvI28=4}&^ipHE%<0CcwuDMY?lrLIq7x`6aUI}H}*|yQqqy$Xj?79 ziw^+TtIe&F%{pSnJ#UhGX8-9TN1X8b5*y^wX$8q=*03VV)mOdBK2-L2DzQm;Ctv88 zIGDMy7AXKSx>tfTN%lcB1ab!XV%Zj-2^~cR^6!WJ-ju_!ZsZ^FbNJt11P12$SM0$Hpq$ot^P>y})5k|K1YT!;`AFa)C(2k$NJvfG|;BhBebdG=Ru4k)NVM&MO!I$>vzVT~nhHN8nMc z81xZ3)U;8C3yWWE@}zgogSsr);I0>@?0!lPRrH9%L@(rAr#lD`B04lUExtG9$P4C! zpLARM&FwdYo6k92z6&`@aIHvDoE00fCBTxCPmq9_{^A1)qcvIA;8`p^YDn>-DTak^ zo79~K5~OZOU0E;nMEZhv>eDC9N_q(>lL~Q%xp~j1=8n18(1$DEhTQ1wurIwrW}nt0 zO~N}l(mPOI>L&)(@fP&Ul3y6rL`NVPj-eM!y8}3~q7O_$qt{HkjF-qs3tPB72=Cn+ zH|o7+MHOeV@HCJeUw%f(Zhv_OFwbl+<}e#|q8V2MQ3(hyBQt3M2Oz1Ow^puR*#2x6G7zv$?PQ8R!8l!tRkne%p2A?o$ZqVvz&Y9g$EW?; z#@z$q_s%DEfoQILer{}3H!eM2y)OVM@i)0od^Pt?lpfu)js0j}>_fYq zE;6Nr7hsK7SfCd|gV!a40AQ&g&+$XS@oYbg2j#N_#>U;2psy1wQqHxOGzss-3*?5J zNFyE-TOc$T(nOP9+L41Xxlf)#;a7oZL*VizHkolBQo?&@$42d)D`}b7+dX1Z@d`_^ zx2&kC&cg1tPN;8>#X1iV;vu!?SO8^6umdOt?I4W%qMNc=zwzr0r)iZ;N$MahlYDN9wai%G6;AvBGhp7wT_1 z4NJ~O5tW3U$qFXguH_SqdgN9iyq`Hetl4Q3*RUnF*Heh}Vw*LfZd_tGYb4Dl%f%B` z`9^9P?J@mAiPNi-sT1 z?4vs9+4y4dI4bhRSmwwpnKfHk$^xOXajKfnE6N45ebzhzL5bJ*i=|0;Csv5`VG!d1 z*`fvgGJHPK0wDO13$us;6Ua4@2HG7HDq_G%3m`&UV`v@1dq?{QC3pNby-a+3f}LsS zQtHCVE<;xy*+qK$EjL$t`LbWuus5~|AmUU@Lt;|c7d$Yqw6$@wqV2Izw}2_2&d3k< z$nsL?DXw$Ala>O8Ftmz3`D887=|bGNN1mtqStGo?+c#=-nrE6UA;RsQ3)P9#dphz~ zCc9?W)E(b#euZ=tlKq-8bwWqTBcbR*bt45kc=#40yw7eQ24!G#53hpoel{Vz(FC=u@|rI`6s}&~t@w}KQ#fyW?Og7IKn1$x-e^la zhdo1WJUhv zKYvyjy-9c{PArF~esHaq9J7BsJ9Q$ZH0+k#Q@Q=+zk!M7$ndZe-rL*OE1_!?!b^SY z1T_I!CA$NaIj;fag9TYnwdVbc+H`r6>jnXQ6J;8G*mp*O7{4OV5?l9J1<* z-)_b$XBf;=|#Z)w>n2}vsS^$qI>k3wY^#a+{yDyn#_a>?ULxCw>c(+@LQg+2fG30 zMtC4miK9dJ z-gdBAJ+~f_FOclE&cVjh5^Tk(5na~2JNcW!L_?xO+z$z6=gJN3TYFibWu}7CN4+ArgoNV9aZ6 zA#mJh?9j7>t+d%P;axu?2``UH1eBh6=YFv{u^WGM0GAGFTov@<(FY(*2lIfC9|Y1% zy>T9h6E=*UW4EqHb;k0E?iuEcm%%C`+#Bb?nOBPn^@|QR$aZjLItzDCTbV4vOHLql zK%EmvNDGcrqr9@6j)=B@)sf}mL3UjXXOl>;Y&R@6-Ql3YZ0fx!6DL%sk=;rx^nx8J z;nfJQ5Z-M@cx^PrhLf>t>!=iu^b&z(z46HqMlduFwaZ6^#^#SVve;V{ZC(VOMh^~< zg2`{Of3tuCKGOIP-`yrT2V4mou3zrwMqko_u9vI%ROZ) zh}x zv)Yggn`S!U<@q46=!a*o=@vE8G%{%?-O?V6lnrV6L%e@e#xHb6w6h|*bDg9M`brbtH9H1WKQVE_=hhqP zjdMUJT4}n>ILEfvCxlNg=%CKk^a+ z>M6!RqPj|QP&N@IQHb|oF@h|iVs#=BL(a0_mYz{18L_Yr!*n#NEakXt?;Q$@ezh@N z@T(14zVu5g|9IJ&@QI~u;fu-NUrM%r_wKF9k+WNJ=@M@=1J^@jl8z5CM#;_vsAxZWFNWBA# z4LjLo8_@<*3w#DIzfqT*4u@Anh6UiUXNX!%qA_B=qa5~sMSo2ahU8TRNzi#8D73tx#Sd1TlN`_eYj?WHO83vHgx zn%8T!f?i|7`_$I{uu*(uUq(cZXd*hxI#0TAU4llF*>|Dcb>dIJ9ch~cwHjH_X*`1B zb!|91HdPNBV?Wh}*dzfwU0)pi=sDzgIhNxoada1Z<^??Ni(KkmhxavKB8RtIu4lLa zHpK#dY!=_nHPaL5rn5{q;U#+GBqrT^qoLcj5sf5KS?rf*Wc}_d?{5&M}cLj`s*9pL9yV4(^iYzuy)NwS*`pmUZ9fy#fLQRIXb;4Q$!K&oOeaH{ zhmU~Cq@{p^bb{!}SQNLs0#4kbxj*zwC&nhNT03Ea%#mK|ZKex4C@=F=yU_O0Ja zc2*1Z;7iB2aTX~UH@VkD7HSDmKaCb;oFiS>XDSFULc18rF=Do2=(L~xgA5%(0)?>1 zhT2CSS>drDyS%l>(}X;dts^OkJ!YR}n2Q>b78|9Oc95$J)+V3uqC~r6QkWau~ z*MCLtdM|bkA{j7QrrZd7bc@ zzHN;o~bCYgj+Nv{0Hr+()X!h63G-n-g*G`OI6 zEcZ!Z1b^+L^!_|ENhXBwVjB=fHCU+#)-XkZ3_qqT1f#SlFYkr6UJT$$@mJKLOUNn! z9WQUe5F3i6q2z%q=OAj#{g4mCHBr<^(qItoo5shQcNGpN**=>E0<%kW=qV>f3&ex` zAv!;`gzXqm5r8*BGr2ju^$Kl=HbzHmrnDdKjcBNoU81@E+DGhF>sku>1CXhA?6Tga zis)1V^w?@WL)|tJ!gLOqV)Yhm*xLYr?&ixWA$dH{<{sH^A5jnKbj*;^QEG&G0pDmp zbhg3DdWiRcr2U(2kT2iqRTi?(3FW4CjForY|{0U zSJ2D4or9tydo3>`D)_Rj=Hs?qq=2*NyUu3Vl$3yFN_M4AiN4a|#J=g2lJ5?l!GYi; z1Qw`!^q8*qJhKCveI=_}K6eb^^{B3XdMOiMf72RxLWh@;Jn(?)fF(s&Gn#I4*n}4a z5mDK)$0D~>2ooLvVR{1qahjac7#LE+VG&(I={QHi^qi05wIN7}hr~Ij5?;AZUS)G0 zK-)-_IQYb2#*rw#qfm$n1yHAfMZ3&OpOklU(isWS3$jZ0us&M_Onn z09f39rfb`wofECs`b_kM9U_{tlGq4jmzlX95yA;G!LX=sMjR|U zSdd*8sa8FolP`dmPKFD|f(1O^OtV{UKXTu+9f)te&%mw>Ym&kNE`qh3BNigm7B=Z^zEDkL|pKLu{4bA&rn+IEqDphwHKxuA?0#IX178 zQX;&*ESZyAUz1l;8(MYx?|M3e}K z;;dW|fH2CWqNpG$D-Fo}iQ(dGiNZ4TS98cji4f)?Io9`M_=9V(f02j-_Yo5-*0CcJ z=RyOaa8F)hz?hAK!Fhsw41#$@NtEa%J^Yy#+CV*ImqOcslub9GrBGiqQQ8hoayqsi zhRSSc%Jjr1M2UN+UiEh=*f9i!4l1KB{D!V9KhqD@t?&Q<|MW>jK~$oJ7DY@>oFUjK z$5?c?*qWY18X;?tZR|Up0zuu9x6d}(jpn=+IPY{9Yd;D8&~_-cDOVWM)DFGW30Miv z(n(2o3VryLdUNcwAb{1Q3(lC}LyW5yJ(BZ_F1c2o_%c{HUq<7=b3U7dH(MYM_&Dm< zv94&Ljv1XPw;!`nuWCNLBO7;g@(R&L{AN?eC+Gy8L0#gvusv*xWdd!PF|$2LFdcP* zc#3PXKNyWr|8z#dglaN+D4ED6=i*v+sH0 z88_j@uyAfTDU^lM+=&9DD4U6C7&ZIy8^dVi@TQ})Oh_}u8EMu?lK=t7B1Cx^t^|-F z)On=Jg@(pt4WdFi89?q65RTUwRFKe50Sx3-?Ps#UPkh095KVPcP_EBXxBE zFztd4kms3BH_^5emFXsG1JeE(6>)H+FcTc7sdX%c4k}=6lPqkpbGAWrcrJ*pMkd5Y zvDYjin(Lia$aB%$T{=Nd!f?1*;7!}~XbAg3$csder@LsoNwBAA`!TX>bp}>~tKcH! za);P&ny`>xzD@9t4hwdK-q8`x7@>`@jZqXx5_OHx9hiRv) z-5zP7W2qBFBb&@CPF_jhA&7)%yYcpus2v}ytIgDbvlRAkE-yEJq2mtOMWT^T}+nV4pjvpe_=8Kd#}`8lr}_QM@}<=O-KeYOgAg|kGT zF$m@r448VYwm`KDlaX+O^#QznX5}_bC;9pV4~8B44*++8;<#!^6fU7P^$G&nNoy3$Pny7}(44@4;0vD>~hh_SeJnaKf zG9DU|}=#mmWoqu?Ol6|a(d*2%Y`q_~sMh#2IT z)FvjNp*!q{6wJhAOM-3Mf)U>|;iaq$uleF5x-6LzY9ZG} zt}zp&Zo&(w0e&9YWrA7^hLBkR5``1SM=($bF^)`)OO$D^$+P27B957cL8C$O2tck8 zBXPiNqbK8FTumV3015z~CP_qgo%C}5kal)C=h}|&i^p~;0iVvqYO)0U1W4;8yA&el zc~Kl4wvm170eA;%TcG^!+Y<>P16b#Fd?5Df&I|oguno{%+SXMte)*P zygC#I*rFpjhKL?uOJtXQDA;tmV^fa20>Je}c4I+(bc!5Tuv3OS_=s z1BQ~$Kp~REQfBFMWC=Q?&Edeg56(}!BiL}H>~p$F|AEgsUGK!^Nr~|4Qe^ihkzV=x98wt4gx8iOyY;y}dVe0wYy_!` z@KU!#64WV)V(4X9^vx=r1bTp!ZRsH}_RyTA(y?Wt1i$!eN!7wz?9|jH_2*dq-VQ6qL3=d0(OUh&l_XglVc<;3tBhTo{Hzi9;~jN?3yDY zWrh0ZH=Hj5Q6=zzesP|3RQ%l7ymxx6jj&>lO$4U-q8F~?k@k8z7U+}v0^4ab+^dbK zHICC9ujmlA=!iOZoGV&*t5w?n(SCN`cXe1LgcmZjeXm97>yPXfTgvaCG@OG64~CHu zv2(##z9ZbnG=RM$BBb$nx+Hq_sH_v%xUR7WFjaYt=n0(j$Zkw_vxqDaWVj96u_=ge z9tL9Z?13$gd9|?S>Oy#l^o~t!fbibi)}sWy5wO;!FyZByNl_r;>XlBeA7s_Vqq{gh zU$8zFz|%=A%J)caT8IeRerAmHFnEPAOs-8lGK9B5@XXqWEtaD@)+t(JxuLYu`Bcovua=W)X z4D8+!hPt>RoJ{XCQx!-zeB~w{&0uTpTapOYoKRp%^-kWC`bm zAk!g*P;p&`y|K?Y1p?>GKAabv$QwbJi9#Ep{p^0u2=9TNo0M2)wHdBfB8EWm`#GsFe*j|g8~Vq3Q7bv8JVWz$jCKyZuXeq zn%FLcvP5=e8ypJTq{9jy!A7uK_E9{RW0}~WH|lA5`Sv<@aNv=R`@^fxdniS2iS$Bv zDG%7+5#eQ7vPP3agcl$qFN_3h?>z#r428N7iP1=&l&ncDPBKv%O3yMf8VlqWBXq!p z$mS`Rb8%1XPlO0?;d=VseF1wS(G2~?0+3r|b1;1LXY0bxAMF(9VUexcS8EIbKrsfK z5p`Ej;W*E+&JxrG>7w52iZ&!|gVBLnDnB?p6#9C0he08>BfB?}y?)myZ?eyk5J;1?YqJOb=01t?X&p;pU23AN z04e(zU>gZ#WTljcDQyFw#g+hBI)~Uj&l=(F-M&#f4AfIB?Biq?oshd5Pr9YEK%EkZzUZ;aQD`+834 z+5y0G(6XzwVp-#!{db?6ZBrNIE-;wX`4E zhZMg&F(S@+ZQ%gUeP74^@T$*0Y^e+-!n;z4u6&mAc`185+}{OHu|soSj8<0LB5hqDd&<6Aw=hW$g^+}oh#X`;i%9TjxY208U+Kl z;q)A`E5vnR_s%f9YqOABfL91^m2yb7v(JzKa)0-ZaOhw@SQHg*5pqjiKzMI&TR$y2 zOdfT>79o)gag+O}U@P?th_a97onasHJ2t6NS1C?HDO<$`eVHrmK#K0Mdu)xuvHZr& z;yj@v3vO^7w?hawZN>BSxwp7&;f&dz`=;aDNTTgW>Y(cxBfLG^Hd=>?_LDRqOBsQL znth-XqVg{2M7MQ~=ul~v@H@w0>k!;5A<&@d5>nTSz48gR*9zEikKIC+OC4IhM@wHo zr!o1avqD>BJ1* zk;F&A@LO&wamJDUmQ0Td6&qmGx;6jLN5g!*KOEe~;&%;T3z?l;jqQP)K zICxLTh=)$OccLoiB!rhY9_g@Rvb~W-ja51W?nsLi3@CPFX+dA5p;C8*1&V_Pq^4Hg z6Qvyx;yO}*?8b$t#BgtyIPi%hP28t6s}$iq@+mPoEG_kDb!$-^uV*?rPIlEMrQWd} zhMK8+>&#kVdwNY*2$@BIM|4FG$XMKIttPY!KzxJTPaMT{aWdU5_oxIqX=6MKOKL&X za2$;!Jk1!w>+MH2g1rn$(iw3Z0W;%BI%F0iiw@IvsdYz(A<;8xyvMMeg9hiPA)=Y*lTEV1!>XlJ5Y=Qbkf7k>ztRtQBw~v-#H()aR*}i5!VumHb zR^UjaiNR~&T17kjEFgeg?%Y?oj;~HyJKrO@@~PxD73uY*%04#>BfKa8hh}8gdL+Cd z3#IWlfWR>90^E>VoTf&cI7SMNkaJq3!T`4@*+n269LxD}c=B`ZhU5lMppedUMN9tHIM89?(uO&3j3lv47HZd zM~C_~J;BIs2G~|9!=0PLNbj!j;si!_5pESgnNEb4woV;FBv`A{>leF%NRngRCv6=2 zD3e`)F|@TlJG>-V;12> ze>g$MRo5d9(1o_9qhW%r-;oUrm<);{_Yb*ju~4NoN9IjYOAI z7-AiI+lku`*pCm;MfIySga#A*5oslmp7pERMUO+_o>f9}Z=hTf&LkSU@Vv12di(8) z$8ES<{T9(yA*IWfvjfK6Kz{(P?92ZOZ#S;))qPcu8=j^7-tRuWEf(!sc5+S=(AVZNJaexd% za8M{li~i}*^hm5xR64sNf^)Dpn~Z1#0TAY%w1*Y7 z6UZG-J{}UJ!Om8~i{NyKz!R~f7fC_qM1}Z-B%x;vF0RY8u!-SK+C^;0d4+aE8(_$# zmK+=!2m{^Z>u$~j+iC>>9_j5C0Isi16%n49IysVrm+Jwp+y|XY+Bi`?_{WIc2T=ki zO>``=3G|8`kPC{9a;)cF7j#d=-UAhoUh;Hl3!K-Z=Sr%@w*5Lf zsjWc0Lx#b9t{r13xQ&jvAEH=#ez_h5H*P)g_t_%&y{Fd*@s*AV`nat1-QoQg-5D;2 zl(xPn9COi%@Ut854A*`8v~b*a+LKOUM_4kq#nKssj5;}`Uax9>ZFt}HHsQJ|;T3XS z@p;4f;g|(K4$rLlPdit1P8V`_NBR$FYQo5_E5jESenr|{jH&lW-^<0w?&fgtK(Dlq z#Vk`5$EeyI zm;jJ#%7S18;+ z$nFSf3_^BmCVkIfu@0n-Y7;^AfDrbG80j@Eh7(~2dNbzns8M%T|4 zJrWF{a|kBXBLt)9SYp3!n_L$xk5|g7AiSEhOZq~S@K)sTQuip!zf*~>u$b)P7`1|B zCvP0)L=zIqb^-4+>E$n?8l1aw%UEGMIWwdtpj30DwoM&}fVf7Q<$h?Gq+iew>51WN zxzDt7;CLGC*KU6yEPr;75|-IWc*iT$rPe#cbyB}Y3vB`inHR|$8SE3XTYqF%_gAtz zc>qisfdgV6Z}`r4!b6+4OZ%~*+No$i*p0VqA7SAWB9q{-3LP0DahgLbbj&mO@@NX(!VBcVf5cV3t10$qZAhO35ktdij8BaOg^O9@o$9kA#sxND)P7G zvL)o`c7%=&DG*~Pyb#hBA<14|_VUp3d#_dUy14cACBpmL2Y(!X@}7C&hg;)GYYE{M z9bJ0%8^ST)YBwG0Ip+qwL_~OrT&}zMmtpz!SB1N-zcSo?1LZ5>Zx((q{8Yck<$gJD zg0)0;yM^rbL5%8aLo-F3M7quBrxXnu2-k6eYp@@-pmSqnA2<*17vSx)PIkdJM&-P= z@PU?MmXKb->Y}6tooi%YHPfElJ=PTFbdYm68?9n26GdeUY_rt752su$^y`SXT zBPryiUExFyNUPjGNH59GSN|Q(KB4ZYeia9okf04rwC@Pe^rI z`x(^;5RqFaxBQM1YW&QC~*TMuhAh?B6G6ZfyNRSZzsGEBG($&GFS? zk-r&HA$^nW;Gr%3Xf}-PVsr7tQ-7=B7VucG7<*!*xrpe9dx95C?nS^(uI;O)fEiqG zefK~zX)Q@-fb3?xVa-dU65j1ug!l0m4v3>;sf}{Q<1lfIR3d~D;KZrX0AAQ5;3*ZW zy%ahGuE+gx zFEp|&XU(~pP(yTyMuwANx3PORB`u^pQ2$Q0iWK&R3_)^g326)iUEAs+yA(}(5VBk0 zc_&G@1Y8axLEC`@X#0^LC;RGLo5+Bt9Zv_ z1Ml$#_y+`si<7sd@hq2cHgsU}r82_Xy2MspV8w;G$#VM5nA-u0$6fW7p$N(MKgz!E#9Dd&V+VIg^+x2=(Qe(vjovg;PV@h~04s8ea zg`r(r#$fH;twMGe3hB*AYtWqCF39d)xx>cREqFw#0eSS!ZAis*n1tu($VT#a44>Bd zx8uM%Fp*B}uKiEK0ANok zi0uM_aI!!>I>Cn6jy>zS#FmH}$4Brzb&9G2nEP;^zT6@qL9u`fM4#CgfZrsA)dyHD zAjXVF7qExAACdM-`vHHzqIiNJks|MyRM?UfIyBTHotpcf*bsiW^ftv|>fQIVw;_(N zQfb$u$KX)GSnyk;R>}Qo=S6hJbvAU{i$lO++9K@^dxsQP!`|5^m4vsPxj;$-Ke9?f z5`B$i|1F;iEekFQcRzMXm~*s6ZXvuaN541BIa$gn|7UpFAAT|XWTz9}wy;=!|H?Q2 zIUGOlKlOTY6`cU*=Z0J}Y3;O={zFK!=j@iTbp1tTqI)-y-i03wcdv4sO~`KFEFinm z)@jp59L;~ls|kVmtZ+h9HXX!)l)_u!M0~PhgGP$64Z+CLN*sxBPL2UH^GpU_11@k+ zoZCB_v2gF)E5Qx!Utc_-Z(4)wR$raL%d8^24+`O>GMQ}{3)KqV0n9{d*{1};;xI{h zU??jMawrz(%03)}L(UU`A5v|^mKnj7$DmN6%6@&mI~W%gZj-|EsI%ekWLs0J3x@8! zN3Z`{1)a0fM?7ILElL1{><;XzkL&{0BfRxzzmVN2)*e^W_LCItEZL?>5v~P@*+_~J z5h8-=cF(d;PL$Gw7qA3$>99CShB$3cURHq(r;jNr97iYFbxuU1TErG$XEG_r0N6a+ zY!VzKIn*pl&x#tXxeK9;s|%b&&(tNlCNl1I3z>Xk&4%#b{^{KCCx0?zRI4_)eQF|%Ei%!~i-4)LKgD-@iD%s`l_VCpOe;K~D z?#1N1i9~;ZwZl(e6yCG&-{qKy?5?^p{8R~UWmH!QFzF2o{~=s*<3pCl(BKA38+Wp+ zfjs%N(TZdT5hc9xI~@&hI2O{iAi^BqlN<-;Ve{yXh;iOXXEgyYJ>W#a-m76YBaZ|$ zp54(OUVXk0-VAb^RT_oxQt#-^N3=HY8O$cU7+6}tE;x1@7BwTI5OE@UM5H1XjmC;{ zP&|qTNV6h8X#u1)XIRe7y>RZdc%xJ>ko^GPyy1Yf@O<2jm!{+khKfG5-gAnzjoM@v zC5-g%4+FX!P8n$PistMJ*=0GL%!WDzGF9z|>i}E;F91y4X3grwCd%Y>?1UlqM}KL6 zw5YI=n47IV zg#YnRpALWe7srMF`NM1U_c%p?^OIiU*bFY#BaGxhU~#J41D&iAiI(%l=`;8OuFds` z+7r35eBSbN%z8=I(=}cz#8%hUH3B@gl%v15w4N0H{+B+IQ^wSLZdeiSNzxnesa_yn z+j`r>x8}_+og*#iW!<;uh1VZ_RQR*jE9D$u>HQYTJ(_iPvzHzleeBBc`Gv=aQ(J$P zoT+g|gK5euY$X(M)YFGzaX(1ir$?>n=wq`)c4NU-+;@WK;}vigyY@DL{Z$JtaNm`y zG~|~?A-rH2^+P%=e0KHb1KETZ=SL)nA+vPE7NbFNfHlKeOlX0SLT35yq?5xm^+EOl zcma0aD_ukYRC-O?pyXH_MAn2iz;pV}s3U{$KDFh5IzTFtop7#cCkVhY6zb6; zB6uhfN9&}MBk092t5L~rz0p@GIBoJ|IIkLXM)V2C@8p=2ihB4DyMFe%_VCNcyX3fL z{%#SWa}$GZwSvxw@YPJKl?vzm>kwGppqBT_V76;ym!-#aq4OiFFs{xzy!US0G-2(B zQ!vy`WDUF1$Zq2JXye!fb^z&M=$L)DHYrFB)S9w@^UD!^J*FJvP8EC36V99N1g8b! zW(3KiQ+x*}jjrb_pHmE~_zxkv zYFnZ&$ZlF+)Gwr!mmHLAFg4s-O?Y_>?T5m>rNts&iS0`pGo2<>QEsZ4XK@d);ZeY0W;Hc6zH=Sa(JCA>(t@K@K> z!|O8$FUykIdb$=-GSXXnQVH9<5kQt10zha`%o^98=QzZ2d6QuPDL92{N!mUOjP!JdL5)1{>flY`Pz1;h z&HyzlF|dNe=z)E?AT!y*)oC*j-n%wz)cnhdxTk(0EY#iBUKTnZNzxct9YyR=h%lGX zWuF9;`HfK&jTmCD@*6Ycv4=e27;Kw!b3Kg+=Nv}L5>X0&(@-rjkhh34=f|1Ev;AkQ zP;)q@_Rhhu`r(I^@IL$eM%6PbX1J|DbU*yz4~I9t@r~g}m;GGxX`TG=f)VC5U|Zx8 zy6_!m3J$X`k@hSHm=-RH{>eMUA%p!{BQvzCQW}{QM)iuEzbW+#5kT}&i|{@Q;XUVc z{TpnkW%mb1#r_0m<8{r!R)1A{{K|HIX9R6%_qK*5yHpiqk(3}tM7%RsBD+%m>_a4% zpqmF8Jm7x_qwcrBn!dA>my{0Sl zT9xop%`^g>C_4gx3dS|`M3h$@sO--$=0pjNj$91wdC85l0$8MBz-r1HFRG%C$ueE5LRDsMp*Tw zGr}{APSwAkyx=tX`$^7TizFCn;dlUIR1AFT`%JA0oT7Y1($n?@1fS&W;vae6`rz@BeXVd5zg!%S&Dw{`}AXJh@_} zoO$M%iLLyh*~-y>X6Jg@D=O||;lhQ<5oLj}F8pgb{?%MV&JpdOE@zx^h6Y>Wjwn9* z_~VZ+?{~D=;ivA%B)3_m5eP4x3Qapn0y?C{KC+<-;dOz;YNS^h0ucs{)>ZLY5CDeR zSoWyii4u8&5o65Ov9x!Ep^(m<4nO3!B5 z`@{E#b&H+szEjEWw#COOxqV^r3E{~vL3+;!PYCH{2Gj{)b?!7Pk`p)~q?JKySdou|S0_jU1n^k&yvz_acPd=Hsf4Us*@mYimdGygo zGxtxITF0Y<@d)P5h-Uj^D@tqddNIP=9v;5s`tU0uyw7eQu;m83ZN-4GKDr|;X|>fM z+Hboptmz*RY$d?3D-7(}6^8bR|LfkNcssbaCkzh_hLMpGn`Bp7Qlc#A+n=3h%o6G( zuA^!N9c2kR&DuX*#(VtTVn;VFyD!}N=-LEpE#KWISo4hc$Ue*NS{bgt{r<4@7B3Hk z>zCah?n>-}Hl8J0x9Ybf;zSEX2WQPaVDLP|;Rw$FNjXOd?=?zz4=Ewbc(kTOf>ZQioq7tL6^3DP z%C!VN9~A3lFZ~|B6nvTp_XfEIm>|5jx2>O$4im@Qiy*8+0paC)R&FiV-mZ>`eqQ>q_Ko(-DYoBTwgzEBnsve3#4Ad^S=$@JuN)5&0j5?jHoHj zCMQwhdbR?DE|E63HQX+ZWMo*{&Csym?LiGTj6!l_VTB1@D7f*2H?R6i2eflO>6m8; zBVuv=V-vMfdEgPYq^boL7~RTB#jGWCS}osq>>R3C;9V}@Zq|Lxrj&+3sb?d*?i0(Y zKHGXTmL*FQUc_gNqC8e+s5bK&rDn|S)-O@*)jIbb;#AvN}nJ?!ZI*6nIrje77MBXbf38R z6B@yN=7Lkg_Qh|jAiESIy_+wb8=k)4?P2wo-VvU=;;R)SYFWgWh>qvnj_0-QwWLQJ zt_2rtB_7fxV&~eFqGC&tE#YlyrNW!e#{RZs$+Bo2UOF|)!Utddxo~Mh$h;`w{kRa` zZyDizT3;<}gqQ6rAMXf{J<}1^wIyr&b}S1^=JKXB`+Hfu7O=h)W3Dch=B3rwHETe^ z3l@Ug%sDD!EF&70#*ceh=yvP5RLr(^Mp$_3Gett^FWhGqyuqYF>*$Z)Xc7B?tY>PZ``RQ zrwoEh1j2weS@A*|KkeT~IxuVimHGt0y`FcczU~kmqSGfY{$zMo$ZQtbjmwtBb2X>;smuSZ zgtIX|#>DrQJMU9{lVapijENFbQA(s&?%#$=#{u|F2^|&0*2wKx!b_=4AJAxQ>+-Pi z@jJt%*WVc~yJ3ZvOQkG2_5TPT{?gaNwP(!_w>=sW-c`Jn?e$^K!gq(`PCB(jVl|gD zBDGwy=}z7xEtHk$3}Wkp^VG#dyn9RzzR z6RU-dCA&yr!s~)!AiXG5XD*6!%U5SvP(H(O97_Xph2dDU@S2|>$3%4@rxPh$uSs~v zFE~V-*l55}w73E1^-8C+&_=+RiH-0AaIDX2ukVIq@*8z!BP%u;fi_E>dt}d}tOL@1 zb%uTd#+?F|q(VSEITirM?$BAD@Ei~v&c*$ZzCef99RbfuR78i;Q;H;|f=D&5(wt2~ z%|P~9L4jd4sfHxwz?|jU@17NQt;@pGw|p;r;Ou`1XSSX%<-Bm_ z+2@C2AiVGXVEEZTye)h&O?Vex67H7o;DKu_ex-5dTD>vh)!bbn;F|uhB>Bz@GiE;F z#V)}ounmj@%RB`^Nw8q0V8yiyU>gmY?ySQ-kSD464EAUI?kbDGogH%^s@DB`H=5$dB! zcn@FDi${T+)aDiRU1T+Z=_=egST>P_7okl8l5s>8d-I+vHp8SM?1p-zBNz)r%R!gz z9H-F+Dd-4rEh1c>=mN)c9&8<(C;CAu5q62aLb`PYj?_aF>CFS-MicM@a_Y{J4g!vf z`rj(`*!6=CmPqZ63*Q!ASUflET>RDwvKyCO*L+F!OdVS)Q1%ci6Ueew8Hfd4fNfxK zmLsSov;|fU!QuKSTT|+n4k3)?Na?(_xS}x-Fe9lx?ssiuP646{b?rQqhf@Y z3wndt(|1ULm$^uQFuf?7NHZkYS24i;&!`UOns-P)S1$xe}!BMnBD zI1b`klp9Y6fvRg1Vhppi=I2XYL5AK1h_*48UxD9@TyB^W3 zR~n7*mZI@e?{o+#_#q;@j6A!*8PNxI%N&?Y!u!~!{Zh%<8Y9{SXgaZBsI7>r1GqVc z$v50^T8LiYOgU%TF$27l0lw4=y*3tj-alwP1)M;U=V{7VVWIA#kzVbwisP*}+B98+ zyEdTWZG*HQ>ybl1C*z5@mM&f{^=o9R_6jB37a#!f1qAvE@kE5ZkU?_a_#G(tUBtLEjFQX68)AhhME zu>O%j%o|I$;7K)g%>QX1#~Rue`^Ah>Xk*u1bcj^)i@a4c*T zdnLHY`T5TMj7J(Rr2$_{2Y~htkD!Cj3!7p(!B;R&J0qe`0;ij$9>x&fwL8Wx?2nQ( z+Mqoe1I#Yz{S?VjL1+{l2Z&~gH#84Z=QWy%5E>g1U2-2Gy^sVhJNZ{`Oree7@V%E> ztI!tMZxZ@3QzEn-jEkrqL)jE`naUdgckw0sb}z!+2KV5XUuEe=_C;u#x^0dM0=U}jqb=9PwUM`6L2KW6oyFR zJJRGgL((Kuj%gQ0N*dYE&i>PI<}U`rv)cy3bICfqw2}2UoF~VuNNjUOc>jVQhi7zj z6mo4j!I`4>MH&SY+919uGCm6kFM>UgRsd1r?S}*c^6UUxBl=p67`t#9MtvZ(;3qg5 zr%E7r5avbbd;r;xc^9fnDfmoqxn5~B!i!JyC`?KbQcF`pW0er9bN<{w?z&l zWX}Z{=B$U5?(RFJ3Zn;9P3ZLi#5jtn7$W5gJOZSJMufA%IW;l<@C5Q_x!IK@H!dZT zR7V?{ZbCaDf(KwxG#zFVABS^ehY(Wikf>kL{P|kqFQRagrr*&I;3_~~O&BWYSOpY0 zw%#>;8&$wY>W_l1$hoGSJK^=RZSnC&dM|i~MtOH#cud812rsn{xhV%4h6>GP;5eU6 z-XkP8ZkM!KmZT%%%Q@3gBk~j3P86jnlOvkOAmnpy9)YYvGSTO+&VE&R|BXXo&5j`@ zyKO|WM5p&$^qz$9wuif~KR?V#2ycg+i%D>vqQE3HT@(VM3lS!-SC=bGwzrn|MY2;b z8dD%j5K`)s$Sr>#u2@jdv4PG>5_uF(1P4hACd)89WR6a%-H$ChS+AdIG{TFJZ2(`S z4)I%-rZu)=@R0wG2w;> zAkvgx3vV)nTcGePEaI6LPV{&=Ks7@ISaOZ1OO1;F8Ch?EF^t0j;lbV{x%q<=OE*pbFEfY{OqtdQbBzIAVk z@KUy4__nZq@rhx_g~#gZ4Dq&oLU?-z$W0@XVd*18UyIZ*qX9Tb96>desPh%Qv0szi zPK8(wuPyZ@WOLav`OZ>dt+xJdlG9ruHKMAwo&A#Vkz095jlE{rqFC)=@xs@KGjD+S zo)_kv{NC_^8}AIaTs+^d*X#(8ng3Ws8pFI4-3C;i! z*c)~Xzu{$GjM`w^oS)7q{3lB|mS7zC%>58d%ERQeG$P@pkFaHrjeOyMob+aKOGqzu z{QUNT>V%i$h$fIf;*njV6?s05?Oap|K(a5NM0fo>EOir~hM@q!9K)p{Oyy7-SMt)7 zi4!747&lHeCc6{}@8P~UWI71VbgJ7Aq>|;Xs8@&;QQz?hc1q+>?J?2?O<466~% zttLdb(KF|nh=}t{5dfEHE_f9aMxr$y9ipvMht%h$@BLHgN|9Phn&|3p|2ijZU3!6n zxRKrJ5sWNB4>(hf8?ItzIB=a1C-+!wNU$jrBalTRsB@Fo`&I}qh0rCxAit?eVOfON zBeFtZZyepGco}K*fQ$=R zNJoUaGn}=TAz45+*(nmOzup?_@UjC@H~^QSGze)P-jWYXjv4u1d~!^G;*jaV=t>P; z7AeM2V5~SyCgjkl0BC-jO1bW_UE%p1eI;_j5XE(22yI)B*`h8>262;p&>@k_wEgoZ(R?Sovn5hUeUlf< zGczg`r*p6lu}5zBq;9~_XO?^-bSyq8bf!`l(uG{!4U6Z6=UInWL3~8Pz8(#GCxm;@ zsBo2o$>HVR@+Ltx<;Y1bk~y%wJ#4t_pS8nEidc-ZjfCk(o?*(E-s}G6ZPL zPG;#a*z#o7A)!!*;N@xdbFaf(5waWnV1X zY#@xo&BKUB5NvhVJ|Xzhj;VjzcHBwl8zhqy1Of(37K429rnM&)y(6?QI!Tu%%Obl( zfHy2YvGk_364@_fmN>%iDW(mkzzWc2qcbR0{n+S0x#*&PO@AF9TNHVeO*W` zMW5)kNFIMIGnMcf*|le;{_#)oC>PjB02Pi2=4$(wdREdaf2T=rCgF`&X#hk=<)}1R zrbQctI7V1FH^s$w3mbPO(qI@i<9tMxxEXGad=wl8%azp{Hk}ONk*K_Lh49|6dY69B zd(O!a8a6#Z>R~E!myd+dYlRTeXz4K%Nu258?FYhp*M^Nr`}+;`6otG;wbc>IFXbybG0e;rGDw=6n7JhkXF+3%g<`76GnjxDcA;S@MOq;{_q zpT!N>qc8BcoDyLpcO1itIXnaV&=wk9Xsg%>QKG5#HIpHCw2`?QrT~A)xGJ!Ipx#<-u9OKXn^$ZRYn6Y<65D~7#woJmi`i1@Bz)*3;Vr-B# zqD8C`$%VNDpDbmj%k+q{X*3>5U^_PtQHJCliODY9ANPLlwe8^-t9I%AC}~NyPlfR8 zypJ2DQs^i&s*t;s&Uc*2LPV5y3*lYfu~Eqo&6swD_~&E^w!^Yh*j^F*%W`~}Ic*T& z09*j&IC_Atuv>tGy!$lZAWYcf*&9*fDs!^yGlLU6E^FT) zpk~8R=nr7@7gFG8C*!$EEg))_7g^=f+y@b1?3zw#`hJLbF${zqdxwO5cuzcJiAB9< zo1jbdNL9h}sSA&s=|sM$-sv{|50UPrnG;>-O>!9k;EMDI=Xjx*gLzZ0ESVl4MsYuUL* z5Qr}N!xqsE!=2O@^onfd(OHTS;t-mAi6=e$WV1}t(Sz~7B9idIb=f9b42g!qn) zCXYX%LY)$cWr9>*2ZH;+cSE}16MjE&$JL{jTD9xQfH8qh7 z2vaArfMHGtp?-;2opWtlxaPOK8kS+9$tAqBV-$#UikI!8S4U40!y=+aR0fc4%JdZ4 z2$4;UujR{M4L3f!UJT4$yGu?wM#gs{XcUHBuz`t=xa36uY2!Y*$~#s>D6v(R6LVmt z?Qx&%LnjO}2XO;1_ymM!lb|P_o5{N5;Zj%%jtDq)7e_@QPB<~_nEGWn4RQ(Th{f08 z-Mo0NMsdsO4GWay?v6+=C4TWlS}aOr*MZpLWYG~(B%izlj(9|h2nZ9KAjx}Wf8LDO z=+QrPgj2-X={lT=^V@yE@>=QqL1JcNDh_vyuiAR=QYF0j3Vd0knV5mEHY zN+Z}Gzd<6?Z`_&)0VZ>xR`mgPg8SGWpW68q9PnfL)YlO!&RW!x?K}e=(Ry=pi^_B+ zyafI{2ba1a@E3PXW1M1NMl{u*37;fL;~o37P?z{L&V@cW*XBJL%aT32{Xkt{$cZ)g zPfkv*W|q(Zy&!I2W~3G#i;we3oHd0_&MA^Qm?Mzkjh2IF5uWHxVd-@VH=oKBhjw#p&x}M7XL7crO^)tEx*m55bGlqNU zU|B>#_Lc7diQTU)Vh?%pi0^C?fEB!Q9TGW(@Zx0S$)(sW1laAFsDjsFdiXPb@x->p zZ`1UKRTsQ7tp3vJVa=kGbuHc^gqN$MONQp@M5Tp$()1MBj^1Mo$?G6BiqNLfmFiBN zqxl|B8Dqqwjb*%KJJE4EEi*~DTYS~ldo04sD62(yZF?gMoji1kT`E3_PSGEq6l@es z!*8PJtn{nN5{S6sfZzp$jA*Uj8~4lTnyZF;^KIY-Z*v1@=$uU!`olP!zC z8Gibk_VC<}K_wyR4TDS znRhx}2`?Oy^bcQs!VC2gw`H)@0)^J80c-Vd-M2Qr;qUN+?E7fmo7U2@SCnRx9xS=q zL7lKNHv)K&hk^n64b$j2h6h2>(?z(ysU*BawjmmBlnkkjWEkZBL35fYXf`^lnII5~ zO?yW5J@ydZOMlyuOL*f#RB19tI&kiQf-ldK76>rJn|q~A((VyY(-@UQ0Or{$Mu@P( zG7!^2)n(bFT8JKbWP)uw1lJf9BYMMcL~YX5mnOWFtrs32)-7HjD^rmJwTvxV@YOJ>{`!PRux zCY|=loRkS(k{Skv(g{stCKI(4XQho1^>v(OKZqFqoya9^b~0r;6JB^1bz?YdBV`2r zTzDHOogHl1-v)H$=nSxO+(7 z5e-xKUJjou%069$TbT;NOWn|@wH^{fq*vmNKNg~f49QSmI9QCLDbq{ny%RlKyK^`^ zFC=$7gqH$HP6ilj1Q2JhZKynqn--##kOKDMO+ZaCvCaUPW#G%G74?Ko(h(&W4BhFQ ztzIw4=$P!@Xttf_;f)RlF_k$rMFeo*o-TWEN4Q^}TPLmIxRUJ? zB`AbC(V_z2J>{o2hMS+=E`)cW zF2YM;(nV2&Eh0bP{@_eqePO$l?wq%+QEvOh+rq+yCx??xc}JLc>R-#}8Daj(r^#;%!$~Kf z9*#flZ^Ln?|MxKW?e7WmPqE*<%wKqFIN|Mo6OKFWzstUr+bC~*;~T>_zVVIZ&Kg5# z_r3jP5{n+PUKD_~h|2jeD*E&ZL^DOWQ|`BW?Qg@HAACYb1@UE#M0iQ(!w0&K4yQmk zCwfE;uFAUxuz7qtQA#*OmO#)T#`umnFLkPfNb}!Z{#U+n=e`&UjLOx!)q^m zB)mz!^S5t1`3FyF3dUp!bw?h(@gn0o1We(UjJCMWEo;C&3EcQf4veU2U_r1tt3LTD z%bYV;X-E@ZdPgXen~EC^H|^(SIFHB(H^lzj9L|E_)E)t$=?EseEScOFiOm28L%BT1 zMBFL$p!FjKQh`CBK!!-EM>-5~?+&u-Gl@|y#Mg}7BIVPqvoITlwoh-R-$(KTc#Y7P@38o^4y*rJeQ+mPp;Rf_`8Cc#zHV08cink9f@bX`X)EF&9HWS2D#4a* zI8t5@%>C{ayd?*l-y!5#?dr>4{<4-v5XVvUr|mt_k3WAr0h>LkCnYJeo#-Jr%l^y` zpD8%YbKvNCW};*)!(h^k zf;&Xs!N7DUrx4*KKNn>(Tvtt5T!3(NysQQ{HU;%JZsFcE!CVM0fH5RWCnx7{Z`mVk z9=RKqhD1&Zzqv!jKwKF{b}a&oQD8u9qZfmrDsa!@2}ILDY__NA&H&ULCaW@#%0O8w z-!;OU>{Cy{`2D3U6DgYiCT$9$hV!RW>NX6>X-8JJc`p8J6mWpLD3RT+v1FHe)08B! zNA$&9gxIkG;$R^92aIFCDyI(J0?f}W`GihTW1v zotSE)A=62?L+ls=M=IXH$U(hto^d7%_Yb-8+<9%+6Ik%G6P+f=Jrg+KB|zXTZ4fRI z>w;7U$KdIpBJRQ45B9?+e^2(kQ78C0BfA#di^(p6FVfTosjt%Zs4^La(=-=pA8d<- zpe5L>I4;;p)Hv2d9fa2aq8i~v;ar5tI5S0f60i-RAkvF-I9!rW{g8V?uCwPiyKrud z4Zy|tFbu#LM@HR|n13KzNI6b;r!ec-XJw-Xa)V|9IL~y!0DYJ=22TtMf&=MYyOaFg z05Cz%zOnlhEu0HNHPN|doDKWsRh0k;WPn^VhJN{uUF&Fr?LI37{VJIiq6=wElOBug zTQowqLw4h^p$Pk9#~O8z`gLK#1%wI``ozVb2+s)FePPiFxhV~s7tae%UGeXhe<(H& z`KHA9%XbR*54olD!gJu%A>XN6tdK?^ygCs@o;B_Spa(FrWV6!dy>rqd&QF&z5l z^$ra-XE$R-e`#g$r$>@dsDmg-EQYgX(hJTSi8Kd`wG#3w?1C7n}yAJ#Zp}+zP`wN)kv@0 z6VXXenc;gi?sTMtTcO=d6!*y!FwwCTTa3vrpNzIpUqpVf*=mzb>8#>!nOMwr_$fH( zSc`r;#eTCoHJOCBZD*hU;KE61jHESiBPcE{oScUsYBbY?I`wk6LR|s0C{>4wqu~>l z5TZu{iSiBvhC!WDcPNX9MS2nwBp3sAW2G0#FG4JZDBIr{KOe)cN*0NP~?-yLl&SkvS2FdX9mwa@*R_1><~M3vP;wy z$AIuZomuP|vP50d23WTjn{@luoL;eQ-sj%)gAZg9+;r)@@U7vg3*H`{xuQDZMVH_U zjx^m#E+U&YZPGH6h1^3h6aBIa$)~QyA-_{+*le5{i`YHdYoxJVY?_sb2vG1hI#tdk^$iwO8{Ntz zypL@3{P!6FkwoEC@HW?@wb4W zQ2r+Dj-XJ8G4;rA?59c-a%Dr?l^TmlFN%e<;8X#M$>^!hc40Xb>x7I2%XB&I@?VBK z+d518l5dS+5^1xwT*n?$tpMV*i^&q&8ej|wvq?HLJ2F&{K!S8KgV-0dtDW5P_~2Xl zZ%aM$P9^z-Iu1 zDK|S|0tWyWd_DjpGSg8m|INBTk!FeE`9*}cf#kcz9_$0lqOm>HLA38yF zK!?Q@GP**+mtxDLCB=H=INAbfB#f@rl1#$;K*v5k3CtOA_sZZ#lwH#>)OMOk9X;F)_eb14F&xYmp7tA7_aG?S2zbioUx$7gbAb# zaG*Upz%;t>q7ZUy4Op$7ZKB}VXNN#;5JyGlll=j0ep7O*#1=ASkwwk}R=WN;Cmjj$ z_gVTXjx-b{yt}1rTtp7r`3?6Igq@!>TM0;zBkk8iE)^b@=W?RczTSCj+*03!3 zyF%o+xh->p?cNcV#OFwr=#(m)cdq;h=~QyJtToJ?J2$knaJ{+mT|Qe<*X4S1mz0Sl zWIQ>)?JwtSEfdYQB`1bszty32aNjroC498?%W8(UiNai){?MJ z>=FGL-iB~>>mPT}<$1YxH60`8eNJ7Pm_KSc`r6Uo~b;THbWa5npxtb%?S1(+_i`M#A-f9-)5?2odX_}A>CL5cbx{}!LTL(QsN+_f zQc#Gz(}Ro+t6ITfvJ4r7_sYjNi1VzRo$o?#7hURXda;$Pb9v#qn`OV051w!Vd`bEz z7mA*9Ba5eUxK8=5Z*HQl<$IbiGSLiD3kCwndc4#X_UwA%Z;oYx8hO{=Q6&-qsY=0t zN*3WIUzZgdSf*^}g~vv}9~0WI{8za*`8?FdWZ4aF0Ius+Jh>lu{yH{Fo3- zeiI^@DWz>3yDTizA_Q7UYwHsKTS#ck`8Wm=Ex)%4Q7xZ3CVCm9FHLxpYjfWalk}(; z=lJj|PF3=XPViG#wf<$8(|T99{G0Cz$DQ>3^0`W~EPU)`3&P+3>dtWK4J*QBQm%Qb zEnM7sqFfsyZsmk|9}hRm`O=QGL!Moq%}*?(oM()Qcv(8aGN~i4^JPntj)DB$Qmwx0 z5M0AfA-t=E@ZyW`Wi!PmaIZG1Sqy8vU}x}+^pH1#p76VD&pI|P7JwKUlRh}nqIs+0 z^KDL#_y^I`bP(DO+~Oav7Q*|zC$+<%ougS#D%}&oWjQoR`)+ zjX)e-MP#9d;0)t?pbcb2g_=@bTxUfA7{gn))84dp-P7yE4s5N!tZE00iKb?qCoWtY zA~l}8%z8v^Sni3a$V^N_Dk^EROH|ZSO$^)kjqTu@3p!-cd+?3#43`o`;FFpD?2BEJ z^5t*+!J%=UYMogmO?b)GU9;%q@c5Tb*PLA@s`0Af66w9>izN)^J{cVXZ_yVWXPyZM zk#FV}orP?bqK^C~#Ll_zvR3&$leA??<*^l#L_d`b3&DdNE`b!YZ$$JuD#$IQ5u%wy zarw@E2~ng2LOrO{OyObQnhp)R-2K>!aOE#ogv)QZB%HbM^`T|q`Qd9fFE>IS-zWDV z*S+Q9PlUHF_*_^dg!hWaN5W05M~xxox2Nk>pUooF8mX4&oSQ_To%EKa@|kpB{aflo zbWr}=eyf-Ma%=di?JJjtRp-1}+9N~zj0D*B=`8pv4+s^-S}%}UhQzB0_DV#)=y@l5 zbPIie6{I#{vqd_mQz71d{&DHrF#kWF)Rkb0a-S^0pOna|U?F~#CBgU&ohgqLe56zA zyo8!3P>OAX(>7!Z<`4502e>Rbv~+ zOeR$jc$VaV@Lv1aE^U}alun~{vP<1iN1P`X93P5fSQO)<0XXsXyk3M4t{DrCmLVI? z&9G>m42=ej(h)`E8CdTZ@|G1HZc4UTofijS_JicC-64ec!mo$h)~&Y=lT>-S)@d6= z?z7I5E*LXL?Rig=Ei~J7`)d>dAeHPUb?YN03}HKPqDKn*#SsXq#LWj{3z<-CNZAzo zaW2{dxrntSCcH#&pS|EzU6=Rq3r^Rv`b%eorxu+SURXRgbYD0p9Jua0y(fsSIugNy zxUJw2D(|M6lnE+?w^bORr83BOCu~aEjED(Wl^v@@Z&hj#UfE_*&?Q26h0L`kpGzz% ztjCl{aq0vK87=)Pe;@aqW#NG*+J(@zhr1qY)0|x2&VA8-ArqIjzBinC(TZ^C^((^S z)^~?F^8MT z#$VqNZn)(K;jEXO7(TXSdHB_>cgXK|l+J!qaz{DO+C;F;J0$!)vCwZg5GJ5 zTkl;O9uvYlQ(ipbWS2TGinSDiMd{JzEP)uYU)DLY%48E>7xGc@&C^9Y;21vUAB6Cp zB!riD5%BkT`5ffd$Szz*c#HT`r1Z8tscQ;BpZ+L~g!VwaAn+=VV{RDfoZL&?p7)CG zIR{*{o=7=uhE6fZKG<=fI^jk7r9m*sgT_HaBErE;d&iUGHL`OD$P#DV?Tf13NPX)ic3A_`vb zHu=lmOy$F9=$wv-?kD@OELFXNopBB9JUwKWmYDFiEt)T6_l&S^(ZaBK@d;u5qLUH= zd`5U;(dl86kX{Hc!e|mH4YUiQ%)9m*-V|>m5Gx~a5M2l#=?NVXsa2vT#EbL+JH&n~ z5k#aEp*5mbPH8BUP!$NR>}Nyy{;4O|{UCu^B+p2=5M=H}{yuQ)Cqv7Ee-7_E>-=!$ z!uN!hlTHgCY5hdFn2;^!Bzh|QKPe9Fvews!Ij!eu?(PQ`{85;*(DHacI&Xnqo2o)T zj7F*x*+6x$0ouc;0Y{p4Qdljo*mp`8kS{<2=`6`luQWrX)l;sd7ttA*hW1ZJ=`ODPzO ze^~|l+9Wu;KeehxT3ExLrBRDwE%ra%@@l6_FadDog9+hfbdta8^*dlHBThT63TVK&L_6ki151T@VzwD_Rc|l00=@O z2;e}k_?&ComGGi;?d2rf(*k*c;8J-?cBSG8mE$zC>V>zq#VH>QqoOd#ERhK&58=c( zALrsXgnOXj@InLDm&+5^kKdO$-`Q!%^$14e!!SiblA>TO$L!p16A_H?u2(V@6JCs3 zhotK`H-!j&Q^qg!=$Y(5z1z?lok=IVW`pRE-!zjLtImJXF{Eq&t;@HA;QW1XC9U# z+$n8g>pfQ);VngYZToZ+_>E1<&c?iIh5hlD=_TaSg3Uv0ik_eSuy=g=Y!vKA3GY=# zco`w6m+-PLzDg(YCVKL8O;%o@p5Y^#_gE^Hc6J1J*|(nDX|B`7JPA1;zB)b0G)p*! z4i;EJU`j{BYZ4n+wsLlQi{E751;Yc7%~5M?;wCAy>} zH+3Sy`)+V3Uni*Xx6~=bi{28138Lgf;NDxRC0vH6kN27(yhM~~z)i^(bkmakLYuZ>7e-+`;sB{GvUc*`AG|-Tykx(jh3|S4#TETsI;j{fLe()$OnSze6a8EFCYG!;UQv54>3r2!G`{0s299T(}8BD{E_ZP5ZDv!^Se zeSXo&x=OdxzpV97!-s!uw$^#mxpM6lS|1P`WKZAn z@b?RT7@iT#)yQc=qFHg_t>0Rqt1w)C(YwQ(Z?^0C=8Q|h(x=0()>t6t zmuJ1II^m7v+1tJse)jlC*!pC9xT5u4Vb0O-4*zgdTNrJ#=PRXzBvO9XxX$c5xxM4$ zyEBIHVpG&FKGFj+MG7{l`JSq;>VnOCerDErvI_gs7SeC$n@xfbL^tChytFYRyQU}C zD?zqW03qpILOj7sxQYHQ`!Z?`-?4Nsv&(7`e8{qMCfWlWDo=O@-g3!2D9%rW8CyXz z3GYK4`-Rj&;Pm%~73v_5@Uj{OlOjy9*2AD)P#DW((CdKQc!ffSd|wBYZL9S0ExfwC66m;aq%4g9MlMiZCs(TFKRRc|W zvRUV-R=5}16Ya4n^$U|bA-mWW%gO=1yHcQxUD1g|e{5H>E8B@Y0LllV=rCm2Cb=aS zNJQ~~&adiiXiOSYEg{0YW6`l;-QtBpc;BI=ebGs!w1&8_g2RTNU#Qn1<-+l0Jff)t zL>M7lL?RP1=M&gEDEi&@k45upJu+F4@Ot!={Y#$^JdZG!(jg$Jb`qS_zURLej#+R? zxJz`np?gL6@GC!~_etl!shtEen1e?pbw7IPMjv=yCR(MnY|6g$%+gor8;8=Y`{6 z_6n)XPlT`COu9u|xa^|Ohhu;D9pQwF(-p!x!hTNCL0rMqWff9gM0nEaPI#5&0!rAl*?`e4M+XJJOxpva!E$^)_L50>A8fZ5Pe7a|a{>G# zEmS;??y?7Wghw~*Rl*VzUYy&u-m;-|CXrnP$I0)Mc=ZY@8d9{S#|)i@5IaSb#-ji3 ze2GkHqeyx{9K%p)9^vIa7)Iq-xulTYWP=E|NH2eOqFPba*8z4V%}dRwRHeMI%j+Pqoks8#?9bY7(Q8Vh^VerB`q^t_nChcwX>_Qvn5 ziA&vj9TOoSO~C=1{dw^Kwt-y&sy^gqDMoq;6}}UNAQJ3p5qh0Es^2HAL1x<)6X`Y5 zOKL+_q<7D?UkIIYuYE%}qB<^AQ<8{o@|Q~-buEjf8bH)EdYKSjCc7!&g(xRc&2nJV zj!|xx5Z(@!CyP#=z7|gghLU4DXW>tE<%Anre_yW!R8i+`*MC9&zO#hC;Nv6TIwQ3F z{-4M(=Y zr(M@NVL!Ss*CEw`9Bc5HbAy5P3LQWKjIMjq5HoXlAKSFQ)HsSvnwqJiX#}EVlm=kL zIhYK0_=Ga*0mZqI05l%mWuGinII&`AG#;jAUmBM8UY+c64GP0Q+()g3$9BMk#)6Zk zH^l<@kT1VSqR=Fid(VsLF&!8{g4wLIO?cw+Fii2GH41gcY8kOk_)1&R$e^?zUM@l> zaqUiv8fKj*tDy5DWcQHtJcovc!ibdq{rkg6-~KSz*B=H32Ex$bpaRBhBfmT^V5yEz z>XIQW?_83aU=GpNzV<>y!s{NJVDy81H99Q1;FxZ)S8UXUZ#Y;VTH`z{k&`E!gL8wS zbWXd!|Mw*_3+Y`~N^dw_S8dppBE78AFp(OCXlh<5q*d3*Ek_?qrD6ga7BsPi8 zRx72qjd_ZM{UyTRl>|2?yfj%-LNw*%v7ZQey(B#T-15@8!C;lz2@&4bJM18l7jHj1 zw9NZ%SS`+TtBcW zU2koHj*sivR;|#l6+#X*SiY_I&hT#w&Irey^lDv|fqLSZm2`@JIUn~4mV?8)_P2%W z&N@x&lqkB1MaD~cz9Q5`)i>SM5boN79)>^oFpKa`WQ!S}42$zoqEjc%V#D~dJhJPr zqOAwV&A&92p72g0BZhnXhv&9F&rN!PHC@u#>#n%L}Kp15ZEU`_*ez>7A#-ZfYx`&t@<{3iPly-lYwa1R6w!2_-X<`yBl zZVT|aSVjCz&_M4?+RXDi2F4QJwcGpj;kXze(Wrs~06YMS9u9y(z8GW_LhFV?MaA_% za<*^tS&6YgHc1H~nVbFS?PLj!Y@0R;>+S3m5}P-qjZ(EYCC5N^8BU;aaF6te;;0iJ z5H)lBHhe(CY?MidMFj&WztyK6khEcNPdkZ)ItB!2KSXxd?HUYgb_}YKQrB7MOBZ^+ zw6j`d7XTXQ7gD=#PZ-$U8HT&Jg~6`vVYF*Y81C9CzwHS9@_YZj-Y_WO3{cM&q25^X zkNQSWo=Z!PCw~)#@Mtae==IM2-pNq1tKcfSmVI%E5^$3Pc!MlK(10$qTMv13dN$1_4;Z(U3rd3T47AmGgR z$~GsLoF^u|)>dr4$r7&Y9d3M=y?CN_gl;NCCnw2s*VE~zV3X*N`482^bV3K$0z_Ho z$tvtiK}WUf=is43VRUFP4DR0>2KMXNtM(X4*W{z&;$J4p1iL42;K0eXHf`-6?>gSS+| zr?6Yv4!l!e>n{5g>HKJ$&8GWM(I;F0>o?Wkb#mTNm46_6>iX&Yw zWOwb3A+7(S*Fc9jhMHto8qS~)*?s}s(XP$mVAl&$HtFZ6ltc2J!uOHxEwW#yfOW4P zHygw|o{$S)ubPM)BvXlv04GD`*eJbxbZYIuMmzvuCnxBdeMxNq82OEJJ83ntTWp0I zK$?A-I7*}o;HESB)Wx4D5nIpO-L?3w(L^>&ZU2`iO0Hx(d3x2>X$A9qIXc<|=gQL}n94nYt3-G?hC*Zu+uhhbq!{jkU$DrOJqtc$ zvL{7>m0(3-^VTy?1aA`UZ3;giAEPli|AUxLX)ILaaMs=s62?Nhx&;k zxdTiObJIy6j|)df#d93{#K6aSEQ0K0cSs3x9@#|zVeXB_!961=((`JxaY;{~)gI!6 ze|7~-#^#qbzU&ISA$z_Qhx!#&*4D3GHQ*7+IT;E82tVGvj<&1tL^SA4+!j z?hb>ywkV;cKz99mT=?CI?||$-+qIYnqB9@jWFIh+P9zR8jgL-tagOMmfPp(=7yi=R zU^yN=a(=Fxr$wB<<8wTMNA!{Q!!^Nq=1oBI93r@9?hC!=IqQiKuE4cvvqn}X|C-f= zOM9B1V_cC!9UHl+P9AwGB8-rlqWDVT+}JRrs8-b+9G1?@?#?g-)=)wprGlwnh0J6(yjN2q@RTG84 zw$X#@3xb;#&J791j)+dwiay1{@R}2%biNb1HkKsw z-x`tdf^|40$5uWq%5FoEO59{W_VEshMs=ncO?jIb>o*^=+>sNE?R zL0TLq*M?~OV2O^%$@%HXbndq|MG?$k(xZGmV&X)F&m$>Z-+iNFU9I9+i!Ijd_)F2D z@NUD|^m(e4*tToc&B5V8O@{Pe+{;a5-W32i&g2mxDqA1I1S13-z;pb!*?;Q_2JD2SC1 z07H%kxFK2)Wq{Lry&Ui7;BO|!)RP3y+eWx28U-mBL^Ze(L30l^kYEus1!r;jWiYwv!T)m!qk9pGtO3kMn+J`AfOE0`3Oy{ zD~JqslO+(Rq8(BMa!gc`=tEk3l?GlX%qxV~q}Ji}$gY>^LU>u7VM(=FRUI8+%&Ub( zvT}u~MkcSIBO{@vE04e`vF%tEu76etv65gqFKywLi<6vR(LXrs9Tu>a`bKwPAm`Z7 z-5##F=}ztFxQ%k1sy5Av6R9`Fc{&3QoHj!zNy(i2*7@|E;nrmNGw*CYvo^c!sL1(C zbJiw7dY^wVbo}^J)57GbWAxx16}K-ZxAxsW4QtI#s|nAvr*C`{)cEX?wpA^&6}zGJU70u%tD@n{f@h$sUQT?cR{(Y)%; z9e7c30*!-U=z#Cu!*T(fxz8rytrV(=2oHKiM?_{YK#YOE=|o`Ec~NmAyNSM&(z5uQ zVd)baN^KwpUoYr{NK{^Acc{0^hSoBGwptnP+!RK3Zx^!Lmz=4w1i}eX!l8nfEGyKR z3}ItJ*afVwhf5RN z>U`>l`ewM>MbQvjC%cg5Ro^~6oN)Gc^?vDKZ0d#-wTHzE-xJ<<18ber@#l?swY+HM z5@ZOZn)9>j2a{^J=G_;)Hyr!z_Aq+;*`>9G-})`q;aw3v{PIs#Uu7X#n$5nZR>bg9 zUJtD z&^BmGq^{Hw$nKz!-QhY%(G+WYJHv|yXFl1bjz4tGy0GB;Pg(nszrixY)pB|cI;CkD z&X#!)sbct4mRZHtsCWM6Twt#24ZX9Czrp2n>QPbQ9-K32ikO_+I;Gj?g9~wO?!g0s zvzqWy1vt}BUELObbpH-BDdIiY~J z>zXz}T|;=Ue0+m`_ibMIoBbf#M2o7)p@XAJcIyS;QQ3cZ_qK4TLDLujUMH&9A%LlG z5|p}Sc_J5$^a{9Pvs&lLCuu;~5@gDA0O>HYKjaxg;}PG@ay-A+V>UQ$BFvsA$nidT z!t;V%obYbH@K`0hyh6A;71fQ)ghqH1@>(ver3+C_|DNnG6fS!yvLzbvg#gzSCB@0| zW68OnTiX%t|JA?fdb-c7vELpMyYMK?uKn#{<>T$)((8W`E`6*m-1kIBxcRJCgt-?l z3s1@Z_iLxd3hiLzV6w)o+!HT^IPS!g!?C~nUqZ|LzYfPNe0O;3g1-vKpSVy+Wvyku z#u8r46jH{0nH{s7ReQL7$sPLa5LnjW{qp0|c5eK9#d2w5BqF?-FZVc{*9%K~+j-y8 zuu2FoP9MCVE{Kn>!p{*bVsa_zAABc3R0{_Yo`dL|;b(nhm(N-gjgis8fiTd$y?(O0 z3$nYbAtJl96a3ykUM+<8drzr9BtW)J+C7~_MzFCla2E`9OjNu}aF)7OBFm=~ z&b_uhT=i(Dl1C~Q#W~oybM=DKP!%<3m^jP{QmavVcs zeDc;ox0(1jd@r3;qIu{}BZ6X2MFbF~O>kcCU;^UUEx!TCL>@f?0pVqJ22vWByvD>e zC%0K;VpAG~9Ht_S{`R#v(pciVh>+sanz|6T=zA{V6@k#ErT^AX%CXD!J5cCY#+-=D zTX~7Z`Qgmg^Q62t9Q&$whO>lZf4KG2`mzXKE$nthr^WOe+f_&S&b*VtKmEF0@o!CA zybXzoeMeZ=)-JlfBYgN3r-uJnW7w|*SnA@Vx0Yw7Z|uG^eCVW8!}0T8Zguw3`Qg|F zXM{N?pC7*Zt#`_A^U8JT)f9D@#tjzkMVv^uq*AAvx#4bvg~1Y+#ihb{6O*ar^s8^_aW^m$ISO((r9 z*NWZu30@azuI$4kIRZ-HH-ScO2dqc$xrJHIjfjYHHSQ~lkdcMQMyBqkiLPDZP&|3ZS|G>Vv9 zk46WvW&w83_vJpVmt};C{WXs<`A)+vfGtfaC^kXO>X&w)?LrC$xJF1Wg!i(?)`#bJ z4C-6ftX;5wGMhVPh_M_R9Swt;#*huPwaW1B9YS^+zjI2efu$^10W5iA8nsH@YLq^y zV?MAC)|SM+b^XZ1o*=WlpoK_%tP;-QV2u5M4|&3n8d!jyd4(lIX711d+HJDUF@!ci z$93EH|1o*3@EMxUko8L8xJ+~oZ{^#>cnLxj*~}oZkV5iXi301fOCXA}fqjL@#gX6g zizj5?gv{M?TZcG0`x()GdvqPMt1_{OIJx%g&kHSQ zFV~2T9dl=R|H99Q>z*w~pGvPZRx#pQ@kkv@yGsakBo!gdhgQkm=NCS^x}!}3inO~&+U~qQKZm*lsJGG#rx!ix<;b`h`&+=KA)YGE)_=OPKY^*W`%Z9L!xY4!F+zz_Rn zWD6|B1~q3_^LU3fiVK&C=O`J@I#FgcJbTI3v_PieU>ryL@Bso=qtX;7*#>UI!MImO z5$N#3(YOvBV>gRgM|g2~R32e>oY4BN!SK;5*M*-y(wPw6WcX9|L2=}#;B3vfjNCE- zN}XA$L0Che0gwyGz9=AT_IEA8u>aO2-LFR>Es!jn@b(iF3}zBrW;<=I?wmymi5k!f!+e)F+q<=8oL<@zQmu zHtUvh|Nb%hB%+a~8fg9J4^azw$Nm`PcgQoZtTwCA>IIBKhe2?(5GFbB_L# z@S$HH3~ftJ)O$1nUU}a!2}RKE?wijEEhqmZtlWKP_`vV|v0eA%_l6JrvP}aTj-llL zZhc~Tc>jWTg*g|shmIT0)6b=?XM~Toej+-5ssrJogjeb$iSU-HI3mL15pEA(WrX)l zQkOrT!oFGdoEBED8Bb(aC#da(?AGVYr@PR;vC9u8gcs7vvX1dw zB@5Qr{$Sn?A+-H*4>l3bW1Prz0>*;9aHn)91ZaiyLWnIeSG~c~mI)kkKF(|D43+!a zdlSkStM40-{o!8(ADP%6``}qec&Pv?#)##Jz8&ksm$!wV3E_oA0;oiP0ca{)QwT(H z5L_w|pfzJ-d780nsRH7hpZ#&NHS}2$c0nhE?KwA27sZl;LNCdqTU?vJUD#((S|r9! z!({)aOstT9W~3zrv{EVwZ-)@x!4l!cxz}<&klle~Ih-t@tyUOX8{REscX&3CUCY6u z?kNBn!0dwUVaM8w@2iZy&o? z%XYOq2%fySDWY!kIUieQoU#A}WOWZuw5fqURPNs8Oyggt7fNO^%vlEeuL>CZRDZXm!Jy#jwEk$^3 z`%DwaJ0m6@EGSZZG&PUxj`SZ$a(1&ZwOY~r_jXHV*FOJD6ktvX?^Q;4JNMFYu!)}3 zt#(eG?TV1r0B(||kj6-O5GzArJLr(~O6Er33kk%ribE`1msE#5s3npMPIEuB3;0+T zKC{9DBYEIFSi$}qciYQG(h=lYM|c4QccLhSyvvXLtSv14&CU|xjjI#_8^6ksPk>t+ zM9L1(1rt>;LK*w*y5J{1L0SAg)2 zw0$=myWj`mZmA!S7@@1Z5#dE3X%r?h{k-+Hq2=f|Ncq#yLPVGEzyHUf<(0o5T3+(f zisO{*30`(Q_LK0wi`o@K?Or^!U~Gy3HVHm=Kl6hy=QZamakb}!_;-Z=nD@Kk1HUw# zD$e@Sa=Plo*t$@n%QosHJ^4(Ji3u@v72VH7M0lx#1|htR(8TzfSG+x;_gXSCAY`{| zd);XaL*(r4?UIUaOkWExal$)y$&+Di=YYN~6kLScq?ZSS@cMG6X->ob=mcKn=?~;m zYcN8Nf!h?}L0Lk_6P(q~ja<7HW-~(1`xFQm@;yst9pS}kT3!~>pJC0x{OFZ!;mSv{ z39qF+ScSWh5tYEuVkHu7CCa3^wYnd~G~c1pW1%Mkf#NtKN9m|B!hPFt1N-o1sOBmR zlP%;Q@wPmAwqpQSN=$fv`kQu*@Y36*4ONpvqa)*74u?Flo#D{%U~;C$723My$V>fF z_Xeb6>lE-q7wnVO2?Vr>HpIf;97D$>y^2CTg6$K%_0bpX7I3a*k-kbp(K68yUPvz_ zP$QmB)RHaPvMekSQWoc)B5}mG8sUAh{o-)!{2ywB_MTPkT1V8?fKFN)djO6SY-K;S zuU#v`2NwP~tQH-mhcR)~M3BJPOI!aey!D%HLiS>!YXmk;cyWd=>|xom*K5u$ot84; z<(`*><6gcneBefTX1NEj91QoI!7^cu&u!nUMrljL*6wQwlhl&^vpX8agc@li!iz0Z z=Z>$n3T=e8V*0Btqe6ChBU(L?U0x~7Y7C?Mx&^Gqj}OybFe%#0`>tFY-uCS$!!uh4 z!n&QT$N<@`Y(%s(@YsTQV+k*Og>S-tyh|McDv43dR^q z(SaP{cpSV&D-`Tm0w?<|Y4n0UNt@nNI^xxoi4{7l=s63BD+uqRi^64(b*OG=FV$@E z;1F;1*=c!U8DN_({?;F&6Oi2(M~9L#HI~F3H?swEY7{5C>CPRXhn>-B-P&7h&1ufV z`2bGrKhI$n5$%X3Z3Jv#LR>XD@`M+GcoEsnCaSSOW+7`%c%3ZABsYujqKQ4vd_T-t zcuBbIo9_uNLR{}j>}LBfKNnigN-g6h|8RTw%KX;~;a(waiwUK? z+3k+X)DF3q?RbeQ!?4l(=->;`AYi`}z^@KQmZ z?}y^Z2Vr8#=G{YK$z9vS%}?&p*B3%m)0lzMi45T|t+!*u)+Vf217OIK{1%i!-e})r$q?wyMKObSkcz0Z|8%UrQ46oVBZ0KT`;evwD+}V z1FshduaaFM$uEvHCfQ|017_ecxb06!*k zmZQctp%A;y6KpJRHzJ4LP5@=nCbEv17KFFMQX7=GkweNV3_@Zf3Z|mOEQtV@BD(t4 zuyRBcNfTcD9&g85zv_}O=QVFovirEy2dP17J2$Y}!kuF#86tERiKz01EOKi-Gf44i@hqC&&?JI-nUy{0Mv*=nizNr zh7wU{ZpxCCJHmN4ZxlQo5}UMifS63`egqae1&;+k3&a%^r@>{8;Tq#5r)l9linG#A zEaj;7h+3A+3c^c8X*5U_fWZ*9N9pQ3r2%Xb()-kw{_yPfK_RR|xe8*trbWoPaLP(@ zq~;;5oNv6MFS5|JeXSR(q&GvOI0lG!Qzlo)D=bIeD~l3d>GY5i^NjS4$=_uy*J@-3 zp_hBGe{UGty(0{FZ3%}G;_IO7-;LfE#taxrdiI*!t9_6MKzio&fZmoAnH&dDISada~#ygV;&kVKz%fAhUz zju6`?68#)J)DixD{vT>yE~^}{)FOJRDnwde_K9$X)Frw`e;&mLXZQ4Vgl`FX<2f)hsnfW~t|cFEseBjACt_YKw7*HC|7=LjuYpL>IJd(K57qdl(R+ z+qZA8=KMCY=%|L)X*o~YXZj+nJVJ^OV9hr2*Ee*@cd38YfXov}mFK=I+0|j}WMd5h z+#%XTHy~I=gh(@yXKXhsr}#)lcuOl6j6*7qtc(Wp#x_n(4S|Vj8&c3$I<0GHv?J-P zSf>UOivz1B?d`TyoY~uuI@4?!8==k<^t-*cJ>1PI4|1>7f(tpmdK{7wO;0}S5pD~7 z;yEC__Tq`kc_lMNxMhad(XnGdUQtq3BQS-JA3Crv9O&+}JYK<78&!kg8Ucn34|i`1 zeY<5J**A}v%~YWi1et}n!dH|JNnKNR2-&5x#HtAd0^Qd!itO_f2);3@mM4tPfX^O` z;H6l39WXX?U2wMO$heLKivA(z_=gi*!y&sRW$XekQczSk5? zVK}Q+q_?Nv-sOy9Cz9|YL^7D6&iQGaG@NEccj^TI)Cq-EfSBJgIyy-ZU%u0JNU*Ot zdstLCIwC#hp`p-!;6NA_0z9}+2=Kn%Fw}QI2=PETC{`RV+TDoa^$XZ(eM*45u&75a26eN4T1~l2|LqSunX#wpbdpKH*@a3 zQV!I)N&^MbTgyi?qBb-*6b1xi`+IxBz}`J!xVJm>ckc)T@;NAf5B2wl;o)MdDa~Zj z*W!y^I)1VwD|40zu+dSnHgrfkm~;Tk`<2s)stGvGK2CNyH?~xyPT7ZRLdF@@D{6ka zicfFtITKmZFoc&S!fZyZ)fiFR^7^SPTa>K;l*J(&htlJr6dQl z;`#){vVsX}&n3cZ>pKFn)glNw^d&k_{V3Tj7TJvj@(Ou_3{{Kr@;gqWh%^e}^;df$ zbi|3!_^V)z?AC6_G0t*~lHMw#BE#Z@+0I)f$1^t~PrzAblWV6|^h{@ErU*4g^G6rh zL3Rz!48i6-$KLUvNYO}djSdq+y^M|?3?m~_&=rs=UUL-^fB$W3=}u6Qzk5dlL;B}JdrQq(wKI*5=JRLGNt zAiR)WkBIh)a&SN>3KD{o1jJlne5NakzqBOV%EM?D*2giYg;Nk(FETqE$s)~pf@5GJ z9MO~UD7PsSBjoWJ*{Txh^&;&h{v9yRnw--V>oAr(5)fFc-x6R()n>V5$+Ca~tRAU= zTx9_y=}1a;_&+KWAyc5r3T=lKn3^(Hpbbo>1}m+;%!g6W*lyf@*q0o9h_UaBZR!NE47=bM zh%{uEksYub{#9>V1ZOQp)ZWsTHJZ(&OghQ6QlN@RLl9niDkzi+LpdmcNYTdbAtkS_ z06qY0@;+h(UUL8T@bLP*rTqY7W^to*oG=DebBMZ%0M>vw*Wx}Hl7qzNNxTR9kH=Xz zW#WVgzAc-RO?dxe$ra(wwoV0y_;>cFtua*8l(NvA9pI=Z$Rv{w=vKF*XsOOPw=))(d))F=Y^bqZIboqeTFV2C8ayrV3ZL(|? z*aHUTNh1(m+B2y;)IT_@Ik}?4G})!ev%OaIjk?xRti)ExwdNdYb@6wO3Uw$HeNb4D zquvxSCVbho>pSj9OYid!hPB`MV1>_^sbYTDQjlUC%`3DWmNG0Fe40%{2TtFhCUuI< z?h>4XBT>hj1Sc=PZ(I2I4eeU@kX5h_>}0hZFwrBo;Ga$4wDa=8-;iU)X3+!oo@YK_ zC}{|3mq>~NSc*Q=lUex-oM2TXF#2$$AqX#(Oy#?wpeTl_(%=ag+KU7%QpEB%IK$6g z*B)+M-KG2b?tDT}*^l!wtX9OSxsWSJbcm=ysaGWhP=`Ecor%UkqakY5B)QW|XgfG} z*QEii6<$2C^ob4jce2g510b}`rc??qZD5uybxPerG$5z!OaNm*h$VD4lWQeDK1d_;$Wop;N5xVGCMFPh9@IY&)91^B3(@;lko1`xik4z zOvX!iOQ|JNS4@Oq1Ot+CAPNXj71YUkafCQTIwaMEItH)xoKnXct*bMN1Hr{1+C&?B zRWT!DeN{$RaN3LlQoN%y6NNkPyzlC;`rJ3`GtD%zo+V%bx}-h0O%^HapMJe~Qy3ky z002Bhaf;uB7tuj&6Z`zTE7pej-+M}agWQ^3Lvjf?(44?Gc#GpK_766KnVKRY+xW~| zDh|QkAkw_{7yIPgj{OMdggk>MY5oJ=Z|!9=^WnAehRNYY2_7M`iW#c_Kmn(v3KXZf zfkq%ka_+V5;rdm(G%66+GvB?(NiPzBFCtur@H^L_F`!%~MPllh$G&1`r@jjXnWwJOTj5uji)CLsF?%>JA$sB7rj_ zvKUV&Vqc=dtghmq>!gVSQ7&piL>xH3rb;l3Cj~4a?-w!!wh(>bEkB17MVbu4d&L!3 zgg3tNjrv)SjF<3^Bu)#Q1;>cSP$Oxwg)^gb=#iyroqU974|-R7k^RBTqScH8gd}qv z^p8{KJmv>1O(NY6hLU55TA|;WDm>TD`<8}P=e${c7v#NQwM}~gXVIZ!L6O1=DKlx( z;ZzAYi~Yr%f=)g4`!|=a3v(}iO1O>LG*}u3XlPR`&*&4<_{6T9LxH=H(INuY(-}oq zoC~}Kci~_VU+xp`gB>4k>OwVX7{ZG#-AJfVazWCeaTo2KB;<3WfbwUq=?K?7wo4ov z>wcC&0}$byoDV?ddlB(yGftDJ73ZU|(daza*qlIR#E8@f?)z}V_Dz{Q!7%Cg5WQ;a zwAC3PyjQH+pl|J?ouGRMVRVgig)}uKUxviQ=&;&s{}HWgBDd9+2?T5%jHz$H(pF^b?sa!Q$=_YhCaQ%>BwgV7t~Sq zA1XzMh}_314{0HyM7@LGkk%p{3&@SWm9LBSMGva}aFj%$Y-vX$z-gT2e)%1p&Q!bP zuBqegD~<3{e-_JW|KgY6W79?KdZP7n31rEAW%|{?uMAOlN@?YO!o% z)~E*^SZoGcc4Ax)*>$0f!jD)B-LS#*2999A8c-6Q)9KB)jl-6PA-o7l?@U(1KrjG$ z3oN*t7Ag`aMsx@TpL0!HxK;=+py9n_dK*+e`7fN0a}@zc&TVVA4rLN<6wYvMyC_=| zwB>IXoNhA@Y5EHqg7~l;84GtqcrSZwy}osgJR>JdF%VvPB9L_^$0klR|qf>!tuyN5Z;?^x~YQb9tpw=q{b_k zKsvLA8Wm^7PH>Ets*qi89E-!_T<9EZF4Cz$hXgH1i{VLXk!CH6}_KiKpf(;sOmnYPL6W}ZUl3+&`rW~%!Si*}FWGS1tH-f=a zVSuI@fRIkWI1AV~3_=RYJ?GlCaLsQ!^*aiu_tPo8ODdj76O(3&f+I?zL7=>}l3hH) zK<_o4JlB+&Bj|Rg5Ue#jjqqOj+x6i&A-|f|5P`6ltkndXQeDUiQ~MKJCbc2YiP2ds zk~YGq4Pfnhfrx3&e1>@g)_cVX0P@@mFS}srs`2Xba0o9%_bqRE%NU~TWwHn_^=?Ee z`9Xy5JH%0WV1asMocTx&8N}G^p$ZL@aXY9egM4YPWgL6Z6*{9Kn z5Rak}ZY8{L5;9_MCM-~OGfH?y0#5|8+-9p4+7Rhujil$v66y#acIK69!?E9fGCZ?= zP*WAslgZM8ZNguwahq5e(V^2x=a>#{RvIVmmGgCrj=^FA3$9B77!xfslJF9>)t-is z#yF&oGCYqL2c=ON`3~qE$RL(fHei0vwe3oHnGw#p0a7Qs+l1`aGwcQEkPr@;tu;g0 zz}li2O__N@ix`mx#BxS0i!KU3{Y{6yZ7ofBoeD`VJU+f9t+!l`StM3=iU_dw*58?bUYS@H`w;kEzcxJ&3vJ~`TQ1d zYgvVDO~PADobdkrRcpfW7YpItIuO?GUd%UJf<; zkgifDyY=PlaenlrI9mg!alF`JBM{!b7r!g?eC@>0`}O%+dcHP4?D^^mpazmI_q_;r-xMYr~2E`J~|DP*@}Wi%~2{ z=ivxEi(n&|fL+sBQNAPR-q1}4HJkJz{7mr<^+ZQ`XB6S3A_==w5j1crBcA1r_%PO9 zsbqQ#Hv88|2AWbb_{&M)m(-7W)ur5V-AqBL7!;MbPR?(%(1URWj z$YznDv@C%f;Sd2{Cq9@fxxcP21L)dA>X1M%f*kI8{pxrkyev2N+0TA9m-yD3(ojoy zESscafdwKhqz%N63#RcqZJRVM>Wy`h!Dby%s}kv@&e%qD-EmxVcE>?RX$zXdrZ`J* zVeCmDK-rLr#PevEUMtGZg9>36u?CCS` zqh9w8RtL#if}QH|VuuK4VR((-uwQ@GEs+VpIIFV@nEPZ!R&%KLP7WuBH;?#E6yXII z!6@rw*b61V%dBT5c;Ep9ItgBfI5h$jxed= z9?t8X5`Nc-#d0njHTO#HHMkER6M?4fV5c)(nuOOzap}YmDRhjbfU~sKbO5X=*^(x_ za1&O=z*eYFM#od8TSy2>GI3i20?BV&htYDdmCi7_0$<>8Y)cE*g&=b;bZGOqSUoar z2`_-fgHr%F&CL}cC0eTyfvBE{m_jg_0G2gNl}e>@EvJ{Y4{voESEXy)o1^9Nt8OFu5?6furfUXEbW)NbDT|YV?@o{ zza3vmmf4+a5IqLRqr)==oMyDl&&el$b5$E2gvGgay( zyaSKlqIJ}0LYu)BEl1Ss6&K z503$KG<>2p^zhSy;d@Rml@AyLgj6m|y6l%iuYyKUtAcIuWCLHq?L-_nj)vk%+I;un zH5_Z_e)5iSqEf^&fdmKrrwp&uu-L6W_nq{0p<_LadfW7({v|-@Vcal?|29= z?Uy+OU@VUVafBc`+2!qN@pBSQ1;>b_fwNiZSPVaw=T0OeYJ!0=F$Nm3l{^dtCt1Ij zl`%LE4wLKqxxrZ?@tg)dq8rFMwr9lG2zR4MJ%qRW-%bkK9==thcH?QQ(_MHb3u5td z6P7O=(MiNjDJIw>oqRCufEY5L{Ec5Gt-&UY)lYcAOl;E$FLsH&q8~pUE4DaSVjFfH z3%ImR_#dQuqJu@#j_?A6+FKXr29ez?-*HR;S$c+_0;2p*#Q|^@X{|mZUa&DS5+l7V zABF=}h0AqOFqK`aih1h@4uK(3$c+of;V?O;_Dp(*wE^ii`QW)w_-u^oB0M&Y-y<|Buf6u#fyL!Ay#6dACOyvqJ*L3dnp z$G(x|m$G1IW{X;Cx3H(Ch`{PByk_uDR{v-(!!`G z!9^mqzLn=;l^n2yAmCKXv?IJ!43SdLx1|7~~o z4MDb{Ig1=?BS`l7|J!@>ILof;zPBI2vE$ezd5IHeu;cf6?+=pq5*$X+0;xd;L_7eW zIJRsHH#s?7(uMYVzA6)&}d1RNJ1?T2*fC%Zq%C9UDfJV&oy*ab$88G z-P&(`*E;LoeNUZp?zuJI;ru?@s=oK0d(OFg?e*Kgz4qGsWC5cR0pgzW8U&*i(lHn% z(V_G*5I{tan1=Mh39lhwoQ2NSbNM=vvy3!sBwK4gMGdIK!Eb}yh`1dbwJ9eZ+==kO zj@TIgKv3!kpGsLnkcVc2Dstwn@S0hiINHY!F80~HierQs_YRk=W~8W{1TTOGozGP8 zN?{S11ADU}Jc50pD^sT}LvTLjDxH@BM7;M{RUI(qIk3p{O; zd&jm}>o&R#d4l)Q)^oyxTV8EKmvZ@qVb6PB8zy$$p>?-!#PVG64S2RgX|`v;+7@P? z=r2|OB);jK>mm|+l6ugpZ^gjRy_5mRA+)(4f(d9fG?(8eyy}k-$0y0f<$bgq96~!h zEV?KwBD@x88^KFOVmQlzwVd7Ysk2Ia7VWjCBk{gXk(t=#d-Ds{fic?8+fIY`vfc;p z|I*Xp-o4|s5srg4*i+Mz z(qt<;g9Z!r*() z*KNtXtz$##3Xzmvj9H<5zzi|Ih^@+UEonvs7nXu6?m7^D>xMmxv`-!obE!6q=0thG(4{2qNI0_%b>!z4mFX(H4RiJ|vC7rXx+%@)|&vbY>Wq20(>EwtVg+ zNYqe2my-1eVGpHK(h1TC*|*=+A8y?>EcYRuVe&p5AYpe#B^VHcay_QrwLwbf%Kh@b zM~S&t(ktlb`3=1gb;tsBtQ~4%GZVXudn8POGw5d5+G%xGePMG7`|#egf4{v>KI;}> z5}Sr9Prz|uU`Sh7Es`V3=YEPmrmthOMzlqXV#b3|+A03LR${3g1TViC&Y~_Dh{A2; z*t2Mb_u(#V&EUbrZsS1J{Z+RMqQR%Y6gqWW*4~_gPLbII2FQGud*pr68Z@{ewxvUl zXYRCJp0<0Tf9M5d3EpGdUTkR$h~3Sv5wUxI7<|`@7VX13CiSQNrTY_A6m^+HWWVzpXBI>(kz?76=kD#@AOG`s5|r znp`9H(HQtN*QY%q*wzc{EqG1r8kf?k9vNeIntFX^Ch1X{pE9fHw}#> z3K!!0?4;1l7x>)QQeYbu*>YW9bjT)go6<<%o{Mq_+0ub%k&em1%A`lqS$6`0$VSx(dbBh#O zM3o3?EOs#x``l`jP{_}tH5lE(=|-3oNHUJPavBW%wj2AyO%Dv|p1f017%gEmA|6bU zGL6T5)xT-N4$|kII5)>b*mSxlr?aCU-45#BM65-J=#a>#OxJ{oU0Y=6bw@oSUOJ`P zxKG+1?FYg8<$?V=5JD7mgX#Hg*wXE@+=5S$>QgrIR~Ag2>EJWD4*ZZs_)NtyGeo}G zdSN{UFDu!pf9eREs@RRhtl8W1>XTf&B>Re7LQXzGie@y+$MjWiyzWUAyv?>`C2**MoOUGF zVfH1HXXPCJ@QPLzsjd~)P4H4zkfesdnYI$ri#I6e|BU|0mn9lOX9dZog(Sigk%{1i zWT|jSazsWNDn^rrz)I|NiU9`WSOo8l-yhTtfUS1evIqi($o)76|Aa*7Xc2BijEQKn z00aV$JCR-h^+7#g7aW(79mGnfN4;aWxK22hI(7o)8Tgj;ZUY`hh+gmQ3~rIO22mh* zcl1A{ktT?y18%<%3|!1cbs}AfLYrU^NxiKkZ18EFx{9qxj5)X@Jkg7S7qQD=9~;26 zL`~!TTkOGBM08Tv+|nEt^VrZS>&S?zx()GpxKeps>K{SHqL!>kdki{I_!)coVnWUp z4~XCv+9HL43^R4irqMRJ=3H-NGSo2o=daXu!LAH@wwxb!ZhmcTk=lcsUmXr@eQB-j zAb7_fxZQ-5*o@R7>YFxzt>~-PdKZ-ni-G>YM)*$5mCGsk6q=;Syw+czRl&=ng^A$u zx+qXb#FmBlevK@i1w@&7NKhqsQ()SQ%F|J26iuMY{WF{ul1qosU4%m1`-aV_5w(nN zXh3`ya^~D@%aUb$-b1ildgI=3g9u)(;W=zsA$!2ng*>m=Kobbrz3p8iZTuXW|bga4F8Sa5FwqVf}#E#b@xnEUsKmfoJK5^LUoNn$Ipy1TX%~Yu+!yy!fIo zs-sQ4QnQNAyFc_alREqhA@i7C3P2zUC#lfQu&PUBdRzTqZnUJ z?1k^pfJlRI0?q^HB>Hjbjr}TkPtVvxBL<|9WSxb2Bdu1u;v_VB1_^P*$Zdtt^{5ZR zxE5tX1d9N1LBg>NN+4tGhYc7d`hWtPx7$Js?u^^33*LR|;GHaZsc#*SME z?%jG`*me19!VfNgwSInh>p9`kcmG0o{N5ef57Jjs$M{<<^#su?JUcdB=V73tC;4}U z)dPNpj#zE3rQKxlto!%H*P7sE;lJ9xgz-6!00QTyucj}DALygmFW487wqrY5b-_yo zY9wIXDu~2q-`T)Fcd*5mFD{`WuwBmNtmWb|S|J~oMuNbiq7hDRSYGS-MIiIw2NT!D zRh|~SJUNQd3n>i{c;5HBa ziW#(NH$*Szz!uoGokTBpP804H!HZb*2&wy2+2X#}NaxD>l`@kl4_pbnrRpF7d7$6;>Y1YBKot!D89seP=6${+E6= z4cfs{1uxKU?_*~0NAtj=iK5x$#sTvoxR8s%LDX5_KQzQq=8lTP1f3)T~>DR>d8h(#1y6btqmTiUxX9z`0lQPNAjzf|&De|ts5A%vh6HWz$Fura zOGdU-=n*kC5hyB{2rHtBk&7F))dXo$7RX6EesV6n`P#kVy8BJ=Vs!SHbCJ!~Je-?* zBZxs71;2^NM=aKQ5s16v$zqrNCuX&Ns6X<Xe|p*7?9w&Ji!UOQlIHs zq`qwgYy%}aSvuvot*ke=6Esw(3tsGn;Gmw}m&z0dAlS$kH<`^$6qP9uG2&{qYzqI- z(fjqt3tw-4T`j>&9U?+K+JYVMKm3b==*7+s#J`H;5gVxDlRDr@I#PrWofq%%IYA3% z+wgPV^K+Hy9PtO^YMXJ3qm2*V_Li{i76iI2q+q=nwbE{loXU7}ycE zZ{HCHl9$af5O!?e9(E+J)*G8PZPN0^FMct3CmZy82wt`ydpcR1wr|VJ!|pAw4#&5> zNJQ`p!``juYhLf3Et|rD_r5ATMGmjnjQY)5#N<9po6+OsFFvW$(IsqKp*2{f-s;(T zscbnWIt8(8v!G_vtmD!JyP{>{-LC-l#gCUGcme*bJS**n00X|79$>cgz| zM`BgB60IBu!KO!r97^ZMEC2*S1TpTg+X37STV2s!|Ki)<4Fe~}MeugkqBZK&_c_IW zWedmS57Q|hU@8=`)XMoLS8@6jUuNMGqK|uG`@;2XN2?)tnI2VM5-wFP6nnA*f<6F8 zez!(?rJe~c_-}`w;bVji?-5*JU{75!*vF2%hxo+rIhN^4&fmCh0rA)u`ueiV@AX|0 z-q`o{@N0d494`9MSHiv0Hb_mI6EQn5Fc7|U)yu+$zAuMw{9qt_ZKv?+t(S!jKl&5l z#V>zVcwyfkgY}{BcecMIm4r~t_`|9#_K<u9FR!24`Z8@V!`oh< z=?!dK#x4z`58SRiOTdY};SnS8xnU|en)X8w2d*8HHqZ{UA>9UoAq4N-A4?bUI|6+% zZ_zil!n5?x40>bGA9K!c42*{xeozng#rW(eZ@Z6~a_;HAPmvZ9e) z5xenYDcuN+2B;vScf6lf(Y%#s02YsV>H(Eq78Vt@-2h0irc-$I=v3H!cq%+~VphdA zmxSmMaF78JOOE3^L`EQ=UIHB?0}oO;(s|7|vQD#zE$M7YK~UR^V`JAmAad1yaxA2r zl^%i(=+ODwZlGNvZi!%%`;Ca_UJ=1x)dW+s@B`O_Z+zgr9$0C?iw&6hq8`b`W%i8D2cc>rxUs&862^m8_bVdbMIDrF zGh~8j(V$m^E8?|Yc7*L4`@)y@_J{i(>JMLipg(+lXTOMAxB1=SJ(v8Eh~YP@DE@u< z`=-9PhF|ad>u}Gl?+6<%xm$kAj2=slAU>5`NY9J3MXC;L7txy*y!@ME7HQekJ?@Zu zl!F@HOO9M?#DZ7LvwkT2tAF=@g%4k~JxoteCr4Rd_}Kg2py>)cI(ToC!tm(k3qmn3!cxZhykz((F&K7pJch2x~{IsNkipTNq)7B{1aEU&;Y%t@X zq%nU+I}F+(zhS-Zr!1&H^S#yx82=>_n9gfY1A&B1v(6D0&PP;nwZYvI-GVdZr>`4U zQt%>n*&d9@u6Af*PuiXhWLS)5w#5fs{NkUjF8m|_;GOkYW+yffcBCS&D%@W7itzkb zydk{c{GSi!Tyj@(d&b!0K=Y2dpfiZUU$#=GgJ#t&8Z-0vj-Y;w9`J~uu zfmO^kB!X8(?e?%EEqL|)jhWG1#PJ6CZaM;8D;wp0qbTuO;`Oh8eO>JSgJ*{g|LFe= z8-D!X=-+?(&;D7s;)*N6@#DvpQ}({^7jZLnkOMc=;aU zNb6nNLs=g{`1qO(N4xV{JA&N!c&4~~v7L-+Kuh)Qx60asC@%e}BY4vlQ@;EZ$-`4OyM0{snB zT;AdF7xABl+rv85`I-~b@Z%M~mXcC`P2KBCaXB~bB5UDF4B7|wrUU08B@9BaX;yT2 zE#U2k_DWI0X!BlyJTQIwU_ypv3-%;(TVx}CIc)*EXPqNmIOkd}a#(N6td!t|KjSF6 z?=6hj<$c61pOJq{yJR}k>U*~4zqD2SsR(=*Un8)HC{-?e2kad*2UfYQg|QRmAUxbI%QZms}!3l+ve> zSVOVk-66*=j_ew0(cm1YAYKE(d*6Ncg>QW08x7^c3oooic1`U5yRhM({CoNLzmWI; z5B=;%e&k2Oo8SEA@ZER3Lbo16^x6~Fd=@(9z2?RCr;Y_`8u$`6B?y&$j(VYgT^!-Hf=gT9Rex_e z;Om-xn%_;VD^^7CYUMkrCIy1TS>nhp4}^fM>2!%scoae(+bcE2s%>7Avyx?N#01A8 zs1V9@+&mqm889@Rg5H~U1oeCtF2l8nCLr#7nwWoE(E_TToLYyFI=rm*D zN?srKWB^0w>d(`r5UBw;FOeGtMfGV)+r`1#3xl8{cw`?N`eH_ea;sY+tt4oZR0Z|n z|87^P-x2LgY*V&S-`JPPa31*mbdYhBzf8f$dIc*Xc<~XU?AU}teUo}+oNB&-eG$9( zi$#HKZ%jUCMnZ+G_z@juo=xF&eR`dAz5~O|$mQD!!MkCDMR#BFvR8^|``2N^`M(%m zu;~}WOA&IBm^^dmCE>*{|GDt|O}`YL|4)7@Z1~aFhI7t6FKj&blCT58iq>y3RxZ#PB}TYEp&w`B$I`1rU+RMQ2q>5I$q%1{2}PnvKoDCeAWPWJay z?EZ5TyU+RQu;Cy7%dp`e{#e-X4}Ms`hv0qZJKq`hU9l-Vy7`qVa>?I)V#_Nm(ktSZ z6bElN$F{yW9C*(K;q(=+Ut}R>>uH_i~5?|CPu%5$GyV7ub;;-0?-cNku6N@6V=|bAUQt-y#`W+Ly&mpqwV)sX7 zAn-53h9CQv^7-%9&OP>lSA-*5U!vlch%UmG{M`pGe{Fbti#>Lj_Z}Bfy!+j+3rD_t zhuRX*c4!;eJ!_UOjd&J;LSI-U!Yb6kEVcK4?vv#T!nD}e7_fTKC;J@P1)Y@z@4MQ) z|5_<5OYq_VM0Q=M9vZc0v?FM|qUiu3TO5wWXb9UQyX5gw&m=pWW0}}ZPn~cb42Dp} zVL3;cX_*+D57EYg8?J?j^A+M(+_pb_^@*|C2#5QJtQi&2ar6@Sy=+)d6y3$Hidm^U z>O><&W1Z@92248dQ#>1Gb30WgR~~Q=pP6ZeggMp+yS;+t2;Nxi z!k_GRz%;Y2)|UFb!OG)5#vAo6d6{=q-g z)P`66x8DtSeeVgiF@S@I|NH`N7b9DrA5J7~e4By*p&{|qd=NlLS@Tm6cdm0DmGp0p2T_N zaLw=4V@>p=r?rUyaSZ#sYQC=s;xhTQIBZtL5aH&XzY1}A{q~#s!>vCU*2n|DfWKU$ zsPT0p_`T%F62j#|zXAjlH@5&YxyJD{*u}izaH|_ZB^JEnU$h57Zb9WQ{&U02|Km@o zu>4p5_GiL|9}}U8D58+-Nq#3&-YjsE_kQ-gUsREL?gc*|UUtE2!#S_|Zz5QKMgG1a zocGFCh1b0H=ffXv`(Sv>mJg}e{o`$a9=5%!E_NwbfBc&81rf~Gi%>T4e6NV-drL$z z2f|ew&lQ212+)n&!^6S{*w}f5eLm}8@7#f~cl){FC4YHWxaIaQD`&*12f2bb5vOcF zmfn_Z@plY)@2@A|J0f-1LL<9B`Y*$VXFWT-{FSc>x88lf)|)>t0-?zc8GGOVOX1kI z7dNyM_T=@vUKX?2Lblh0eeZd7nEt`-+9xwxM^J#j1ectri@+iDfkO)9-m;w#Q`iWsIR7&X z*bK);6mf0xk9ZyDd0M1*UZ0l6{rr#X_J*5x4oL@$XtNPkEe{A)sy-$5|oRcXLh5aMeK5)`FX&$kQlXD%WOIxjOYy{XlP* z?cVT%y+^g)sOKU4Ma+VKVOuzrnGOc;_!Oc?*3rXY5)#aj`)Kl&5ldH>}F;qSlr#hRV41wIBi zmSE2h-uug%y1>)bPQ1&uA!9o-(i(Q^A~svdwr|VJbeD#SUAId=2tQh|0e^0#Z)05x z{idzau(n3~(*C=J^Yj832%uA15xdkUzDmFAw$1{9I|5Fv@GOPnX-D%J=jI*W{>|(6 zg!8U`NZSUl^Y5ZNuq43?iE3_`7>uNL2$jmBlcaOyDO$eM0S|ES%E!RR!~r2nayMP< zVid#*&dxFXMWkY6zKgSSzGjP)xCd4@)*6P~qhFh_K0?<4!9&JR9-j@r^S67$=e{?n z_eCGy?M6?7Xf2~aby%q@I#Q3cYb00fqa-}WKAcuN-svJ(Z6&JN%~$br6gH%tF!->6 zghd;;j^`ETM09^8jLQOgEP6Ljj)vCBm#30`gA_!EB6 zV!>Y6JrA@21X0#^iwbRv_Ta*&8E7xu1#M?F2Qq7gRt4{=8{eVzjPK!J9;v~$%(VDG zhJgqCi9higam-+p`J1)wvfN!OhLYE`0#s=bV&*o&Dj{ zeXk2IB!%JGn?!`N_-r6NLU2I`T_%M^@=C%>O8G+FZuUR1sx$+)PgqXp>NLO%Uxfs^- z$?-+eCV-tFe!hE99Fh(Ir{q2F93Wg@p^9N4dOF}YeP(aC`krGt?Z$m{x5*p9KDKnE zM0TlbY=qq$II}vNydMu39C7prAsagwj_jfnawIpH^KU3bAb;YvDP^~r?0;euvjmvflUe>J@4{MUvT zkz#TFABAnV_Ukzj(~sQoQF}5Pxw=2}kL2@Dgs;hG@GWgXg{XX156+rUbu1FRvB*tc zYf1xAUEZ&4=Rl-55zguFtTX86=*!d}r0|4LPrKuRHS~qpC64X_%t5f{iTAzE@^d#| z7!GVbx7JR0wD8kgH`X3GJh=6RVb8lS43B@q9xY6N45t@al~gf;5r`zNkB`&0$M=Eg z^*x@kBM%p#-En+Y`d}}BIx>DUe=J+@Ir_r_s?|Quf;rje$SWL=9cgcQuz||i@W#(S z7B+3)6;7U-3^Ow`T4rbG!otG(F9u%?EJ^S}x*iQAV&Gzz$|lOoevK?VqtoSm$d~j5 z-4ZEk7#tf5Bu1b(9geT!I1w)ecB=u0MzqlxaDNUQ7Lj`x;VswH=wIG#3AWOM8^3)zauogEtrGs8!u91e5CPlx&8gJEXmNSK!QrcNAJ zAv`an+-cE>Rt4|q4S!k_LHxzn7___C_2>|3VAL=5OjI8+%ICf-3VV;kzdrcGZxFrO zPLz-BNs{F6H>**^@Zc%iSq1Lj)4xyO$NxxS@I9XK)i`e#PA1apk!R4TLkAjO^Tf7+ zlu%8-?j-QIXJ#qYAEemeuUn&~J^4F-q&1y4xwss z;N77%%8T+j5W57MuqoV1;XY^|aH#i}z=I1md&=O-+9L1w8VIVXJrlc?Ez~bQTQqBh zO>AbhH6dM#<`>xf?AfznW_nhG2*3ZS?}cCZ@YlnMW5TV2hr+b*>(uB-m>fG1W~Qc8 z_;wo47GX((mkNL!F&xHrgX3I8V!hM#2m&1)@7uJQ9ZNKh=p7^5G&q*2YlyLIgpQFW zi>mVWi{zX*suMMBjl#(J4{qoW*WV|G_Q&fb-|1#hA1ZdmK2BQL3nz9Efu%F#eLCA1 zbbP18&NisA>B_9=9RfW^tJjH~ z@Y{+al}kap3ts$esgYd-P?6Xr8W3+kn01bQXNC{xUoG+(VtDezkbb9=$hcL(%PtM@+P)FCiDI0(iAmB52 z4Su7e<2$qgw-p^=diytgiP;wxjgo^)nn{_eq$B1&@Z+rZ!u7ciOG86sCm#sddaPN5 zzZ*e%n2JRA2`Sjbs~bBqpvQ*PYnryC%5_%j!T0@l6})>y(54?HOkqp1ClI?lm_h{a z)8F}$*rT|<<9?B-E;D-Ysy~jK_nAeALF5oFz^^GheRGAWw(Y?HMQthd<901mNV`Mq z7Wo=JM1;0g9_L<+1B$p-#O~=+!k@!o>ezvB>EC=k{PKr(gwsc!3Ny#{hcgNH&J7<5 zGbfIz@SU5fKjOO6(NyqKcL)i9BQT1`K~*q`xbR3Xe-TR*opO`+w4;;n;0)GTnqhd~ z{?6x$-d5p)7jcy*S+(k?_;cX3|`-b-)n4>x>&uxA9X+0N1n+;%Q{T|^S4uSJ){ ziM$N}>TP^_Ask4e0_>8&bSa`ZK8`x(ea?&6<$Uq}$9d2WKsrml7oSfT!3Ys>-{T^P z>3p$iENs=L@_w^v*`=VJ1uu0#^sLp00EMs3&O#z=Z2A#;61vH z{dd`t%ywzm^PUUCsh#$uwIXnB1}EH)o0CB#{U|{xW(?>TdE7qj%R&3&yOXS5?lCY( zq~B{rkYayZV^X}}kJ%RnJ+1OMZ3myE@5{q8XQh8WJr<^i4~O}|r^D=V5xk$gC;ak< z?+OzLUU_XCY~`$QF#!mozGvnwrK;0WD0mquFw$TOi^fep2@xdz4T!!XXq=1@K8RTy zNX4#<<{?yF%%%pkJy{XOmfm1wYzrMafugET5gCJQts8XePZL?^gr zF9}|aq{;8K988PsvgpvKvosd+PTs>A z>5xf@pffJhxzg^)1LPVUPhmj^ku4Rwa((RQZ4cY81=?BgGDx7)qRuR`mrs~#S1I`3 z_dopVu<A zCwzS8cf-H~-waRf{H6$LE7@Y#%Gdgy9o}%|H^cnt(d5LPfjq%`Ld45cTV59SZazO8 z-}>V4)Yg~l%KM|&Zr1M^&(=jRf|kw=`;`ej&}~FdAPvl ze&KRou*LwZLJ~L=J5onw3bv!4MEBrBc_1wWZQ_H~vW4^Ox~Z%wmjsC2*;AuocKDFa z0RKP$zmg$r5x6dRHNu++-Uhy9Ms4U&I5Rh!oT;->D0nR*YLyScc?C1VaX_><2%qD$ z>bP`tLX6bE?j4s9E(DC|0W7S+iJS~@JpZg2a8&X&xfX_o#2MN6$jBGXr9p&{Yaza9 zcsO@230~@ix`A|6gv!5p_{IStU~GiF8O1Xwp`NHq@~FKosV@_|CWayClhgKiQrn?J zgqD1dwm_#$+p+63&m)V$Jzz@&E`&>a(~d&U&Gk7G#dDm7oQdEtfUeQc4~-8X!9xac{r6Ty3T__UXu z{b6h0>%#LlQC_c)l|AQW|1)|Jz(Cku6Ve;Qx#wOI{-E!7!)1NH75=pEjo}TOE|$Mu z-W|TSGbY};5FU8o-Y{_U=fcOo_yZBl{dMu2T&10nCwN(Lzx#3?5&N3((B_{D4{m;S z*tz+&Vc_#u)C4L%QJa+!8{n_Xbz(>y% zIP3n~avz+JYs0~D)X%{!b6?zNuSR(3YkUzl^#Df^0HEIBO==CXYki>kXe=n{hcqye ze1>p7^5=-zm+PW6QX3wYwu10|bjt-vWcSr7h=;blK({4pE_lUGa$fF_AQqo ziT6A?Dh@rReAzPG@PO)g3B?}yF`#B5o%Kg%TQy}H|OitG1o2>;pVbPklX=%q};v@JY zoh)^DNa_k(;GaYq8u(EJqy1rjQ_A-6d*}X8*l^w-hOIY$B@wg{(cbcouwm0R;nP>X zL&WVn!q((-jr!hf1EJ~pyBfBcit!AQ-Sd7o-1Wd=BiLIm4*!1ByXD+5+1AUxD_<<1 zyBL0Bcw66ZhfAU;bl=9t75?ptJi$x)f&*KJj9^E_p^i2)6Eq_ZWZ z4A;VkHQ*45UH=Y%XNe*jhae9?Dz?|3uibAS(ub%4{ATz4sBl z27)`(8~j9Mow~G{P7^>x$78WeefmJe2RH6-1dZsMc(kxDO4El;@Q{f_{O*$W(l25d zu}hmOBY3$Q96_{_YaEyR<9hH#oO*^m;d5qqmoh`pjX+b7kIq^Ve2an&sXzYGKhi%@ zcW8{FT2pP3^qX$;GKJ%5Q(1#fhemc!o(Qu;h}}A;y5RlJ&PT$X-+C~dKDt=&&Yw6O z&UTU51-XJ3!bH%hA;cl6U<8dv%~{Z-;x|>fJgyD;(>OW_D2j*cZECYoZ!_w+P;z zxS!aT5C!*Q3)B$1^>za^qLq-$T1AmMLGU`LORAH<*pTTm#7DZrO0=$m$Zp^E9pSb+ zc7*p_^4jqHE0gH$m9LY3_a{W#AGU5v(iwJMBZBvuaF4z}7e3YZ)8W^@;Jaru?yIUG zXSeV7!&@);-Ei5am#TPG5xeQxk)TaScTMoV;mUi%y!`vjS_PrsvKm*>tnu1^j;R?D$J=k=j^n+2~NSYAcR`@Tg0UBZr&F zI>#{0nYZeiw$h9ou{k4TI%#GAh+ers<`(G$+=e(e+x3{BPNsk4eIwx}7g`~7lHe_c z9erUV(b42V0PKBwPT&6sztQ)H;i64Htb==M%Uqkn zqP4hPt~R<(@G3-@CW7~lzL$mfez8A%?SX!c>Rxn9f4FC-lw00W7rcnv=loRI&`|z; z*l_+|hY$DtP?QVYD0t7ZLimv@!!K=mpV<0w0u+K>qVP?{g#|Gr^#_gx5#DW)L<=YivQzDAAE1%`#|K#(le@mh7r*Azn#(S3Y zzg7!_dj;5=V3VbDTD_Mkv;_@BWxJ!|nKROdlE$DpyAhX0MTM;tqPjDPUHLnA{6Lr; zITD_k>rSx?G6nB<2Tm)=($H=3gMMBE(`8K8a15lH2874^@iUweF%UCO4?!*!2sfP7 zjjuVwP38^?+J=4xIeD&Jny5MzhXX7VOFM{oSb& zb1n{_yybJ@Yf1U!l^2IUy;A*>Y51knJUm|w5^B{s~hljZEw5<*kyhGbwsA&x3 zVj^~#nm)L-E_Nv@c!fs^EZ}Rg;Dx7n-d`P+z3zJsr%qr7E-`{AP=T=3vU z7T{!Zf+_sFm%y%g*hqr`GU#Anz-$x|dAAq;XK-$U6RxdCdFf+$xPzybQQ%?DqdY6; z_NQPz_P#ghjtt&Dii!(fc$v1twct&iwN3n2g9}ObO*>(*M4R#Z(g1_J_8lcEtPE%t zqye=ecD-#3N?R%Nv9t3;c87Hz-L%L}7oxnRFqrri!F%FpI6F6!oT)pJDR{rte@aL8 zMAy>5iE&Phg&4|m2FN(J2|^Nb#&C$Ics1%$!05&!kNSitA?9YHw+P%XrJJCmdL>nI z`z$Jo!_bM-XX zB9%3s6`PwtO5a6qV?h)zJK4akh(%8Wr0z*ka1bmYGDjVrl7C}Yj^nS1Ogjg*i-QN) z7GC7DUGMu99VDgONmg;e%Qdmx_>@h7(=TWsqk(7ZHno(oGb-5W+t+G+L@$AQrT&Sw z*ZDNRV0#J=T|)chfi#AhvEjnVZdREa+#luTRC7 z=6#HS5W;aF*did3$o2B*E`+cWxj<~9PNdiy1&*CJ?N$T`<%-+(hua<+S=6C)I+%uH zYcF>gYyjb9fk=gSl+>p?BvWbWR0!aEGn(L?%{^}nj~a0ugg9b5211;jBKV9Bz#|>) zf^HVP4@)Qf>AqhITa(=wh~DbLv|FyRXm3jJ_TT&`VZ-^K2v6+!tFUpy#;|?B1n&m< zx1}0v2+w+!2;NhpVMYj87enlPccb7Hk!v};_V1eDeSqkLh~4Sac7MtFI~B|xAvO@a zCU)78fyl0HEyY6vj&FUTe&&MZn7p^=^H*qKfxW}y$I#{hF1Dzw_^yzw4GSk z=9MGwc||yW-yJHb87#$6o|SW&=uLPw#l`fC6;>Y9t8Uqs^s{9O$1)4xfvPM#L(VQ@ zH)DZXQTf2l-w798eNQ;k17dehDD=TYQ;P-f!-pq?)NCY3Wg{jTtukd}D}pV@r`hxs z#-+AK&cMSaOz>W_ z^I$kTgV^ny1!;LuKNSBU1!wqUzoC&`wv$5aKC!!mQan^$Ms9&5@P5 zG5=V+?j;5bb^TcWB0Leh>1Zlnr~f2fg8psy`+iw-yt4#uT-f#F$#=gtJofcF_57r` zq9*3WG!wf#1#M<*D9jDFCUyxzy!A8R2^aj;1A6{=2DjTl z+op|wXW;Z=!OON}4B`DWlj?#k_ zezWBS&Wk8D5zDj|!uIfJV^p5#0Oz9U?j0rTi%Sx%ur@Jgo114uhOq(H*8E|yDIIw` zU^N8q?%lh?g%@5J-ucdVChx2v$bC)ncTYanA3k;Ep9CHp(YPSZ%j-1yi_Nd?`}y$u zwcQx%7}!CcEn=56hH={thsdszY%F-w1p&P2+2N<2^Tu%3V-v{HL`gYJ~p1^o(XtV(fifKj5rPU zpuSzu<`r_NZQzveXlKaT9UE*pvOC9uwb5hYx37IPoOktZZKo=Flk;{H5W5WesMB1* z3(0aIBTpRJqj|cie3OwNB2>jL(LA{b&U&(B;yVt9(8kG0g(w5R9wd^UCNBcN5kn(* zZ+c)ze(zZoZ{^R>exUwb?CRh|$e73hTNqJ4K1G@rf#CN;w0uOa5m6m%!ISWO{K5My zRD+~Tj7b_mofGAEr#~X+B{w$>?u}?Pi*nj!)%QvY-s8uQhu`|G-wHqbvp*Z|y6djw z-Sq=D!Om&YO&7R;0Z36a;LO6AFf}?9<_7D}Wp|?8m)dg7%e)YF|E}+ZGt-IK?E+9k zmZD>I_s~`UL-*Q6>>f$PE{_!^f0wChdyv3uRQR$**}l)etLb2p)Gij3;Y$n-$pVYm`Lx5)V5?r<;4459tQ8fy~eY7scH0ob(^-%=M`Fm4Pwk+ofoo- z_T6H$X0tRir^ZF>vUl!*2A(Y{bAty|>@LjBhBsdKWO(^s?bd-Cw(ka?#-HfV_$mA@ z#4hzsdGPRLw%~Q}PzIk~<_qk*7%wJDL!)zuUD6ojJ1TbN;;n$=F*?MNcd4{p;1s6b zS^?i-n*Gun_l6t4Kd5{0s?n3rI}IjwZ6TSGTq1TIY>-Vf0=r;SA`3+$diG(|X;QHv z_OM1|BS9J!wq7bY7j1-lJu;sE@Q8L=G_ewbcYJ(Yqq#rxGd~kP``OPX@2)>cA;K0h z>E;!Dns$-bc4!u7=4QhD_^@ts!$#(3l#ngjYa%##E$_3SZEE;fI5RVuoMB}^^!yuQ zv$#{B*dXZ&TR4 z`Bk;ZZcUs>Ikxr1n$}=XTf0ynFMRyE&B+zA0ap#4X12u_m$vp07LH}`i#@Z%P!`TU zb2glmwnC(;m%*Sy0|?rY&Z^jjF98qfu+QLGW*xKB$Q*c)EljgiGT-+Ye#I|&vK{~S z2TznKzG#i@#;~vPY-4}m;N0->YneKiq)e z6{9oaUHTc<4~zs!JHfEj8&j3(M}7jxlg6NAJTlu<^kQf12(d%z%c$-Ka2ir5^uZV0 zuh^T#AMNaK%MrYYq7QuF11gO8yIwiFd0@&Dzl{mES+Pz&-(WoHXZrN%Fnw|?%$zu; zTjk6OF|&%8DY&WOBl7<7FnMx3EC_M01agIEQV_6NAg#njZC>G+EWrytA-3k+*w)4M z-S^xZzHrw!!wq+QD_k$-yMOj36}*SGGzwlyTJRF-9r*keIv~#iJjLvr1|q~3_)j|5 zz8UZ}xE$Yx2eJmR*q62ub40$ydjrfOGSlfZA`Jf0en8~b7qY>hh~AUt-_VAUTh+QsvYNq*+5$DSyb+*dV{8JHUX=C%6M#HrxGp57K zg442{nG0T~);ag$yJ0ku zYCg#z^Wp7pRx$h7mRB}B9gBZIF7NHye4%btroxxMpM9^UE2L-Ccxh=%HtVMT-Xubc zg|a$L#1QvK-hP@hINBqGOx1UKXSfouDd|}3=5H0nu{xv18kU4-i$pJZ(VUm)aF(r> zB6uA{a9s%S_+Wwy?aH&=3bF;#=+<*YntKhxX1TQoB-5_{@a${1z4DtvJxJ=9yygV}4B6}u8AaF*p zd|6KM zsa>6}Rl)nuH*XF<`IA4XdAgTfc9{y!FMjch$=Mpg`&m)N=RWtj4G~ISXW{j)e|^Jo zd4=P$K%FzdZH0*0$$?!R;Dp8|w|JGAPnFSr5y5o~gzbIX!w&h1E_zGeZHj?`u!AqP zDcF}<^WVk4$jj6S`qjT}`MDxyS)9fKBz9%cof|GEfA_+$ckB7OCE1gk&kqlOhFu!) zY2n{QjN+r3wj}RU5HDG?Z84NHM6mKbX58ZaVexN^@-BW%JSKzJ`HURWUIRQDr*2?F z7rSsKT-9ub(IdUop$nHRo~5pR`!U;9Vev5tUeaH(1n#2p-g6oRFQ;Seg*{51Ma=o> zf)!R53_eIHT*RkM3WMKfdIxUxa%MqzS&F@0?Ax5H+XOF~5?vVATfFc$Q}8}|WKsnX zgo^0p5w#8y^&v<<8IeM!&-u5CT@fx5C8MsjT^!^(d>;WuE)$EC%t0+;jG#;N3PjV) z_|3pMJ5BJ?@o2q^QHhL?h#2LGWkeCuVwV9*QD?~aIS+Pr(VKNV$MJp{XW*Enk(e^R+kDJJbfix^qhBuPbdCe zR6gBj`}2C|?>^evgCgqt?CKU|8|#lFE<~F@U5&aR7ZZ``1NrffU!+@)StR$>;o#Pn z>Vh?W+S=yVYUCFIj9@voX{ui;(B&4 zsNrExc{ZK=!ZzK@nR1fyv5UgU2VWD8Z~iY~?4!S`uPJ)WCw@IF9C{@AW*siTX#>&i zS6D-!F{pohIOfx4#Rp7T(f?LKd+j#COWP(mYxQL*wfx(B*nU{1;JyE;(>lF^kR|Gq z29FFz9C0#2#!A5QSH*6L$gTszfJ|9=w`i|{hhq4HEUd8K zuYJ_sg4aQG#alH(g#6uyw!EsgH5prw?Y{g~QeLeOpopV%V>kY35_quL8(lms1>uU= zE$gRn8ax4)lGnyL$lqtNs0&};>4814D_G}AyM`B;!O%svQg?_B_|3&Gf|hj=tTic` zS@YS%#q)K2K*<>C2jNF5rH9Z2Z!8ASUQDtaVOpUTA;g zV)vy4m11~1`n{X>c7@=j-Q%YoJcZ8)!tif+jUX*M+8iCv5WL^+Kc$3Ete z%^CfhKxK8U)wVtx zlJ=3+DU&-!^d9jZ@9*30Sk9s~PgywUoO5#18rB1(5xCg3vOT=y+&>6ce8I)8m&PZp z@g%kleRo@0gM9v}o4*o1|My=Bw|@x%yCH1cZs!vXTZiteE1#uAtfpHuyqAjd^1Wog zU{S=Oudh#qFyGOCYe_zDV<32$l74FI%K}eYBhpJ$cmI}+DumghEEc>IH@!prnw=Od zT}*|l_!dGn{bZ~(vN}ZQ)BKJUB^xxeQwp5{g=;*0Vpe>%QbSb1G2uaviX(VQQz7jj z?z`wee3lHJE!w?;{^hXnB*!YxYP7C=U1L&G|L7Ol@)JLN;^~p_;GH*W^q+f4(>8rA z{W#aI&|YAW;`%1$)}q3(*uT{Us%g-cXdCw(I2G=E{DcPkc%4BT9RY5e)CKAYF5|c0 ziad_l>zB`;&f28`!OKB7c@c0fqIxEblQ#=M{usg-@rwH9rqV#rv1c#GsDTk}@)uz} zIlHpfKzK1K#@MH4h)NonwY$wVtwHL8LL@v(n_?5oWwB8t^;r~wKzRC&2@rhQX%iy! z-WfBhA|k~A$ZW?zXtAAn&AsiF&ZJ%T*e!$Q2wn$^s)+Ws+qPtN*rSFY6+$J4K9h`h zUK5_r!ze`X-ovAZ``)4D*Dm?v@LPRv5pjyBH6hyY(1=*LM%d98JzSzeAt#8xM-&)g zuIUfklYjSRp10kA;6=#tV1WKDFAux6*q*!lx18G`biE*Wfz5=S(SQIC@5$oL7>G4E z0&xcCrh^Lren2GEX4Zsf@nef1t^90SCxW^o5>EZVYgA);Ai==H1uxNCL~oIO5GpLh z=6D7hEYd9l0uUpo&nTDcz=U(ieLZ$`COmRvTHc${C|!CX+K99Pjwd)(q5Xg#9+JK} zlV>xE&GyXd%*=8?JEo6kAVj;-V4u8RZsd49L9h~@j8lU6HxEiPT{9ORKbG-m;qMNd z(!5X(AZoi3mEgIjwz3!!5pocsKrm;Wp30{&kXqqM|KvVFIx7XP%XJ_j3em_;5WL(g zwlUIV8ggOLwm5*OFQXlc+~yBps0S9T=qg@q7$SI^bgF>Hq#dT*2ll1zun+H(f?^9K zL}yXd=FLV1UXTvy3C zLb~1Hf|oM*t`~(zw_KpPySqj7KE36oi=Lw8g4cncHlt!9hW^ww6S6iX50_@~ID>q4 zYCyE9xD$V6pi?k5?immaVT}s)$c$Awx(ldMX4nYiP}c}j3qoWYitqbI_#DeQ%K$#* zJ`Ro9f@N|N`Frf-TzFFY>c@{wtKHI(e+EhP74#7m+7sB3ew6l8rqB)uE~T1cOW>SHC?RHYPZ{O<`HQAo zFe;xD`e&pHajz6GF6T#pA;?thc7VmXPfbBc96(3#LTFi$1#HK$JSi>9j(mfNx<(A7 zL6Bd@=&?*a(2y7yL8@6G`fCrDm~9|-&dqN?>vqzJawP??gD0-N{q1kpi0}G|-hnW% zBN2_7SDO@~sF&QOQ7fWXM!0v2*cG9BOC)$T;`@&9DQQ2nwQ_=2{=LCc7r2g!*XU8l z4ag9*weQ%AjuX6;!`sdYyEUKpwc(-7KNpT}dr8CRX~EkJ@R;SXS+D{T3+M8h{a3U0 z<#sSgB|4%4Pwcqd2vWBIUR9AHbwZy=#59vWC2@R@DkD8M{2|7*XaJdPi{G1(;b!~ zc=0W`5l*lm1sxfW6i-r)gd-4G6C!Ghfd6Ap{FRQdm%xlzIyH|$fG!r4`lC>naBqg@ zRRKajmNh#DkHdv(3ptqC3`-%T{EBI|h#lJIfda>a32T$nKi&QWp%d*ayhLdm{;Ukw6hsS81H;SVc?cK{> zya?XqhVrvO4of>48}SNBQvc~(Sa#3gVGt0ZPlxdDvb!wsdwo-R6T3VpMCzgBqy`Rx zO-;<^??=gihx_Lq%bmG>(cOYqkVIg245Y=ciGgF%wyfh9;hPe?`*!w+ukAFUlq+}} zgsJ5U*TwIKe9@}+MVbW*+W1Z+mO+OKUdqtc7lbFayh0bSJ-Fr7;pwd}t?jkiir_`$ z;Q#PyEO=b-Vj~yB2&g2GC-!h987xFm1JV`XNZP%(bza+ovvQ0^ zYJ`hjB6vj6TbZf!brSTES%HiB$&)I;`JDUY_zIl~`gno{%!<~yHC5nW+C%)@f~A7C zjt=MrP+#}&&xr8)qlI-LlL!@rCJwt4QHTKJ`#wcxLfS+y(FDz3NgS2G8LrEB(tu}B1h|}RuNFw@x@MOx;_K38nU&Z1$ z4QxQ&$B|t~vekO^=m+w6s6fy)P`JP0XG6k;`d>DVv6TEtE z{eTpT`a(1PH`h$UyDUP}t;rC&2x0Pib-S|Ub2)!4ok37PZ+jz4@KSit1iLkm&&yNR zhLR|6D}tB(tKnG|13QQqv6>$t#9}wZF1BNpH)%}ion4?^W|Qbl;e?28x*CXG+BJO= zyI{a;4)(@{zo<9T@Tfz0mU^YGn*|qGqu{%2aDJ}SYGjT94EA7=GBcgA&K~~W7s7*o z{9@r=n-V7gQ3>A827^vrFq|WL;n|gn=!Eb~lY23QXs9>=ron0IKbxF!;w?$7}5F!&(1*2FIRrxs6V zkj{ebXb%Wj-${q|Km;GVLFnX|};R66C5J^NN`Rp7*XrJ(d4UFyB*zXxo z!yzu5i#VZMFeTilgE-|d+hr!^O?YoS*>;gWj2(T9XKDAd8kETElkgRIn7Zb8f;MHv zE@zC-O8OXn#<@)N+Fab=z1N3bZ+l)6e3(~ZT%|O0KCmJFY3;1BsGpx~9QZ5+wCy+D zuqT}V(TB7z=XJN^&{)Q{WHrGn4$G*Ksq>{0Ak$(z3Kvdbw5(|i;*_!D6K&*u2x0j2 znMFBJI5*LXm3CwdjG^ClV}H1L=a3SYiM!;0b%2v3!qrJKZ?Or2GM;us6f^R(#P?Yh z&FN`LoP<@}I1MCDXIS)mIettC7U$z$I6s|&ra#DMM1dF#IT`aAf*LWd!bsjHqLkMu zbP~Ez@FEt8pl(ba@7n+#3Zdc@@mtTKB?58y3xBvs@E-iZUx$}I>sg6_O%8S-R2%Ye zO;i&}uDusUbhGrUMW3T{>+yE)8HcwWiUjZ8t>@JQ@9`xFUIwGgoFR+=q6iU(KRV!C zxEHSF;XVkt7UL~Z2z-jO-oR=qhnf2mx z4O+nCO{Spfi>QBs2o!ASfeub@DTc{4rH{a#2k*H)eB;t{#HO=h&+%D(a7Zr*mtKJK z?3e|<;sVz)W3wF4LTJywdHtSn-qpL+-&OS5$6bqKSx;JX!3)?YRY#`sw+J{H`5*{W zDlTi08w8M^cB7)%Cyi(X0uCdr6}UyxClI_hJuoDK`m7SmS{faqbRlnI*CV@@w;Sh^ zQ9slnVlpoWjQ4BP&T<~km);B=;-w>GU*n?RiVY#&eIs>2i?j6)&1haO_hEHt3o__T z;}I!DzmzGwc15d#_dkF9Z#1fw;R+oOqJj5G8^YdJEJbN0&~D-tZo`JlHDi(BJ-BtF zZcnyn%cj}`DDng^_d-wro{a&Q@)mr;z!ZOtqm|_IBA95Ca6lGE^G-LmR}fd1F2p1_ zAnlfVVg@P}`P3W7ICZ8)B>kLLAtJr=OE-o8{nl57$BxZtKb^H;uG@jxuvb=l?sVuZsr0ShCa^n?sgBbd zmjVy=z41DGv@qhDYjyizsj1-A#zajNK!uTrAM!NGZDI=*L@iDpH$pl@&tu{<2mzwN zm?INw|42*wZO?>DZ`>Ph{QjVbdc?Ys{#pPhg%H^k+(oDh2uAa>5qWW6yazec@TqG{ z6G;w;z`2afjXV*(amNSvUbEkcy|@>0*obf-rpckMr%u?e4(>cmXA_-L_{v4ceu$e4R9vn3=u_;fI%k%&iH(i{834G3N_I)t(oCZ}Ps(*kwj3rk$gA{b+_ONWLqHexk$rQRUrtf@2r8S`Kd z7p4f4yr^&%AnvU66F{V4P)OOQ*Vt|j;44y{3hK671dyY&;1#jE;awjL|KY07s$Z~a ze7A!3=c20{KwC#pASUrk_sN*s_zdyes&Fh4yjdkJc}FYO(M8i90=gMDS4m4z4I*R zC*aUZ%b>l%=L8GzBflN&$oaTWim#^Uy3D*X+c$9c4dGjtzEE>`>C3u|atlE{kOG2z zbe)li!fyTfa1Dc?mGWQej<$AjB6!gTyypFG#!>e3gQAY36> z99*Zc3K-6Efb6^2h=^<128|sdVVo=r+#}bww1v5zm`W=aydrY1c%KMeDO*1fHf;HD z_z&AZqwSq&A=Ajc7+LEiz+dN;**FSjRMO3;)C2X z{teGU3FLq3Lto^0{Fu)XR^2uTEd#_MIm_4$VG0+r?Hb}Ct`B?^yHaOF!inBeZ@dQ| z<^eHmtLm+7q_>bP0$ra8@YzLANdxdd?TmZke*75z5BDFw=i2bVrT%ME`k>h!{6XB?8jgf|HQ8R zg}<=-O5EC#1up^?M};J~u`EJhTHH2Kh6LtoH{33HB9Oy+30{nhV?x3Z8P4k+DN%1a z(OB$yjwJQWYeuzBe$BvlAk$WUmv*p9#B!bK>?kjzFB)gh3tpnTB5+OUn%Ld2?fv0r zKmG}=d#07CBWz3R3S?ZNeE`{-*sTlNRtoupWd@T=5xnpb+^PAua*qTV(x8pOB|5Du zqKoeUXqJEXVpP{b9kA^pT#Bs_mNqz;*V#1chjaiHyJCOZ0gJ={5p;Gaq7yFDXL-&y zsRd>GI5-qeppPudL4`wTpG58fXXoB~N$^so^n=tDwsf(}V1>`fZRa!UiHLr@pK^sp zP+#!IdJA6sg%mM#hT9eUdEi0qDFuCmKeDsRa2&jP{?GU0~X%^A5L zNaC`a_pPbm^=JTfhjE#TBz(_%O3G4SwqStW39E$rt|JKFIaxV;OvN#m8Lu-rX5y8&?FNv$^T4N6n1!>_hZ2aBV@UtWOULVV zz<;!*Ck7|O*9XR>4Z7f6{rbWt!xOH7%B7IiihPHNu=>an?sdt6*D*;1LL8A16{F>J z9ufkNof(Kyw3{fT7&Rldm3ZVmrkJ8z>}oU$ zUJyUO(Vf_G6j)_emP!}~TQ9RPiKrySMUCyF4 z&Z#qMat(aeg-;A};PCyjsZQMrs-9pBgLS68W3lTXQchiAf5fgwP8~eJ1D=Hw(>#i> z)V)!~<~jf=kje@CX{vnw#CR07zRiDu7=>{eAE$9Qa3V0 z77In{OQ$Y%>oLUe;vE(O0yXzZa=CmD0 zHd)C+03d6x%;gAP{MFOQ5KOcoe3q$q;4=vL{(KMlWEw<0sS6jo_#QqO*U0#krP)!B z{3V(jgFe7>qS@NfMI=1~ovf})LAVwSK4K8az%GbgIG4irh{VSn4foQKV@DUpzV%}q zeFl7u`=rkzP(vSPg2g`X7GO`rzlmLo2Bw2O0I^Hz34I`b?LN}%83MfuZ9mdjXg~Bt zs(s}3YBnEeiMFrySpn{4@jlw5l{UX@!Rz3{hsNrQtPpQZE%0wfU8_BESPHl!jDS-? zS}Jx|;Wi;7!th=>B6@kRCV1biyEM?D z(s>b;priD~YdUq=qO(?5K8Wn$gR3QWDfl8}oF3FHNANlbBG|y##2mcBY!2-#-ld@z zfiE#T#f&0>14OTi-N?uIoM};y{1RDBgB(E@#6EC=>JVBU*ul=!JAsNKAeQOmS^Q@G zpqBF4B87iN}gksQ#5 z;MTZ5D=TO8_&kbR=(8?FetW@1}A|T$&?z%TwkcOarkNo@3lN{a;nBXPi`!0E3(;faS z{KxH|QC~ppB5v8W1RGKB?jIEyuN`R5PL%vDTkwIb_nQ?u;TS6+cma_>+D`xAjEXX@ z#Xy(AZ!h~O9LY=<97zfh92eIIJjMb=#4uc&mrKu}fqKR6{F~_NF`Yq^wj+f>E3*U$ zt!A(^HEhI_(6Wz*1K7*l149T`&W#XBbp;LJw|SqXf0Oq+9q0(R9rZw}4#Jhb3LCgx zfQen7v6doN>A`&p$bqCMN=kylRa#)UyB?V-&5uc+V!Y)|D= z_c(edbm&7uX6fAHr2@wyYJk(lPR1w%;#@3tE%FNiL!yv2h3_(b1}QVj$Ei8SjZFQT z&^2=R=s{W3ra+~!%xC;|9DryDgux2oUY;4Ec9?>E>+RnXkt^c%-JYkL{N>4N+pe_K z20lj=Z@n`7hwXo>J`m^Z63HQQ18EawLJZRmupM>G0FgaZE36!_9|KMIow9`v6#qmh zL)clz#G{(M4j!9* z?9^QHYUM!{^E`$)Lch|*{IXo6cf|!SfH?et3aD=)67AZyAiQ_nvM=1WdwAI+WJE5G z2zgNu{=DZoU@@p8NRSQ-LPcESkZjd~2*R=bJRZe~3weU%m$A6Qrp8;ld&n0u=fNO| zmxcy|V~h+ySI5lHZH z&4yC&Nj@JIan&q^Aq|2F*obQ*y0dr|Tk^mmuEkD0tzh_jUkJP2_B^$Fi(Nolg1(4B z2?I^fPmjUEY|m@9d}m8v;cvXC57eW-c8unHitVu>gCgv{lmSLJ;mx=7hYPQHWL0>B zoM7EIxdq;(EJYk^`ij`J+3#2t!3%I)-?oaK1t8~k0|Y^N`%V4f)?LF&j;#tu2Mb6b zMJgTxTdA)Qj=>cmUh0OtJGK%-v>qHa(&K%cntwyW9P2qrjDCqiAdYd?GF@Cu{_)Wo z^^*JJ9wCzSnGoxH2WNDI)(vF3R8VUW=UeX(!Hbyn#cBG4wLh1C^GIQ$yewk#eBQqZ z|M4TFG|^a802Fg#3Zv^J~)ZN)@0NTf(ITYH3>fE`)VW3 zk({SyH#r}F5!3`Am|kyH=*HmtF49P=NK+}Vbs?NwGfU*cE;y1mI-REp z{J1Unw}bj;kV5f69>y@=MsV+-okI30wCQ&L|H6o~eb zmqK*hbAWMDrdC@4M1jL|KBj*x&(H3I6|9VkxM!|CblQj=Q*pmEJQ|bdOZ74ktT#OP zltyj;)5kugJ23ozSAQxz_o~lozV83M{Uh@JHQ_&h^cwm5H{p37|Ld^rYv0j)KiUQD zBP~W~ZzIx9sCy#4PRPABJ-r&hk7@5NXwn3kSFiycXj<$#7>D4q?%P@C@WSVaQ6Iak zhTsLpvnKqAkaa7tDFW2|#RlpcofY4rt`Cauz*X@Y2nOvOXH%YM)OIF*Y=FRb5w_(1 z5_mvNQ;&S7)xiVY$@vL>#0wU+^G^gVeIYh-VN2WKHTQ(?(;t-q6i$C~>>JmGotHjO z&$rT|Wj(;mBetTi!*_t^LHle8Hl-gV5JNvpDxj}rA#jj>k|il(HhX3P1s7oSeWbJW zBB&wS%Wq!)WH|5Y-5Oxg_G2F}3!IDgjy=+xSX8i!`>93eZDyuyalS436{{+E0nV<| zO>O9ha0A9c@ZR*mkc=K%H#!0mXT-QvID`q5Xytw0qcHl=yfXdN04Z`0M8Amw;Mj~{ zeZ{SV!2*s9DRSPj;QSs*_E9qgA1~(MdJw*L0?Fq(NRih>e<76kUb-Fp(yUI0cH(ws zaAK>6rM+cTTg@8xjT4;UE}^u=p?GizQnVCW+`YKFTX1)4p;#&IPH^`Yin|wgeR7}s zoOiAF`TFG3UfDa7xn}mv+WV5yuYEmS{7nd78GEz^c&u|5*vr&7QQ zJjwbMgG&Q4_d6!!RaPpbqV9pBXb0hqvMqk&oVPDKA}Hn*V+&-x01O=zI?q~+WbDHA zef`9iKAgDOI`912od_{Mz2gYwfD7kJfKYCm%s}<%^{OM?r;wBmfG=1Q{Uu1<^ET2T}; z#jcoDz~B*{6IF{@tnTCvJntF%GyRnS+=|!o6OKdz{5$qtEJ(PQ6Z;chH~^iHZ&>=2 zoNV?80rQOA2Mx?RUyS*Ky(93ZPP)gmR%5W{`gSAD&6#0v<_2YlSc%M>s>!)0a1h4? zg6EhZ+iN0^2wX)r7KUaF%gTXrIRPhqz=e0VSgJ9bCZj*8>Ujj-ged1y%oSf0_pG@~ zjHY(4nd%z+?7x9(d(DQ7je6tE#;M@UU=*Ui@v$2>Q@s#*m+o=27rk?|@^~s*&V2y3 z{XAlk=9PAmn#0^jQ>S!lbW_JN%jDFEi{-jfdD$NX*1;W8Pt$! zs7Qkiylx!cIR@5r>bAu8iQBWzP-Oze90JF-X>>USZ?mU3a6%?zU(et0-&KVN_RLYc z=?i^NM?q9p+Le(FQ@S1!-;FQ#3!W0^3XN$0wSz;ANfK0D%q# z(~{8}FXGvoj~Xbo_(ZS|D1@!$K=5^}ZyP~dIU=09pwXFdZ;F2q70n7YEIavx5_RI4 z2@Fc(VG9sTB-JKr-eB;*r&-c_U4^js9a!swHy#7CiJLgW$Crq<_*>bbe)@^H?S05i z9n|u^W|nb*01nJD&ke_!D})7vwv;_&v7uRTg2ZaWT&Ul92&4-mV4W@gv@h^I-4Z!} z0xn?706w~U+i_eK{p)n)Wc_sdt~Nj~wYzq2p zhM&{8SL2x(_I_O;M!AYHmI^&VG9WwayH{*r_NFh`1n!4@iL(|@-@-}Fu=^T(1?BXw zJ?{prfW9}mQvede^m8|0XuRPm_iOLn70agHOMKP;`^fku0KZRlAf$=j7}S=x$omzU z#%Y9XZ*sj~a1mP{|8pI3{_&XNP`*sQ6ss4vh5f{Ub0hMpmL8DR^-xr+$l<4wKdHMN zE0t^BFj(dDx+Ypqbp{Jehi0A#xG#yWFY->=u4ub0YrZ~%%tMECO=e0YUwG8z3<1d| zT5P+S%CAgPYa#A${B*A%Dl=bSho64|D06xeTA-U3$aNDUr-GNChB-bR0r#jDROlVO zo22u7MXlPnc{G#^&=4Se*%1=m`!!g%f^{wp(bl>fR8bf zmZ6K7_Tx%h8bjKcc=m?%Z#|g>h<5|BH>o(#rw~yHabxLqhTindJF2794Bm@8j<1^% zzZ$4_im^jdr65U9&#}=?R(<})1!mS!rA|T!CPM?ZFl(>uwhEhWa0{XH$cs}7#zQzP zY3q;!);{H@S;LFRxh-83#s|(^jv$aos%8xdy4Tk!HK;n)$EM=}Gl67Z^p0MuS*yB` zss}YvRh35QmAUJn8&Qo!r#Y4@g>FPqP<@?IT0jtustQ5B69pQe)!nLNKQ7R?ba8Pr z`wSPoql4Gg?)rL=C@Uf7)rT|4C7A3Jeg@5Da>HQ?jG9ukn^baQ!`5hsZQ<>k-UFXe za8K#|-XP8U#sg@KNrmQ+WnDL?No@YgUuda{mUBecc#j+;wc_x=wlVe1qm+&s#@jEm zv|vqSsUv!#P?#f1L8PA)qeti~_Eyh4JB8FY9*&4=q%N0Ht zzhTfJY)}q^BszQ`9(BSkQl4h;LzxE_nQoCq%OzKRnluvs*`a_^u*q8eJzu^zO^Jnw zzrzkChq^$KD%A_rj$Hg^LQ9RL_Yd^-n)p2Zc>ShZN~;jPciNM8)^!OXcBD>CRk}V49KCW9oN;KLig7rRM)_R29-h z>Eocha>YTPp2$hP-(7XY#Jn0fkwZ4v);z+%Gd6f(@BZDJ$+i$|VTCtefW2ll-sgUL zBP`@bc#3*(1a}!z`W+MEHL`k~5xYp01)^aZH)^eb7og%G(InT{wrQKHL?(|s0b!bP zRyl^uEUenv+H-q?zSc^_HL8#;^spk+@9zpEQK~6kKKi+_xcR%jgw;i;W7EK;XXG-rp_l9 zZFS6h%Zwj6QR?WO98B3I*&Nvl??CvXe#;$=YnFit17bmM`Xzd7MMaq-=grc8WeSTp`ACAaAZ(do&eHEs{4XD227V@m)h3pWzS{a^|lU|##2vbcb%oBLGB>0s z!05_QdiuIsQjj`)Q%!WI4+c1LMI^;bS#C7y(^*+bF=x+85L)yx0SltNtPItec55Mi zGeXdX^Fyi?HFhsxi9Fi7EhI`_X)d zHa|}!bWWb1G(jJUT)@3P#W2(Ih65C_FWps=5gv6p;(p1*`F_zVY+iDHdNEx3Xo%OE zsNL>FAJLXfIVdv#*xt>=Jwvx2I>DyL~iE?o0BNhL!4ekk?Fl zFnYLP(T=caoH;T2`=kGD^bK4=A*WhR7(WpCZYfT+I&1zn!yp_X)=+~_X&@Cc_1jW* z9+=DcqWzLUuwr_z=%F9*s*^1m%Lss z&YM1x*>+Jz83_AddFSA5kGylE)0v+u5znW-w)`{KZp-X2J%Dc7ZqC>@ix2>sn@8&{O1Uvm{b3+x@42Tt+sP9vMAyM`0 zH;d-S-%oc$;VmF6=_nn&mY_coYql_-gC4(wJ2`fIAMsXP9*q4-E1^0udr{N?P9tZ( z$_PCyk~4RomgZFlHl@6Hq)wp{spG&0zTEmXq+i4C!kJ6^Yi~|fjC&Uu@Oc zLI;kPf)7XXFxk?J&&{O%4Qt?k@X zhJQfcmI#vJ7cHlfz4R@@vdPYpuO4Z->}Rbp_fK_(0S9)$k$QK_J5_v|^g(Ov%9N9U z*7-o(6tF_Du)a+n7oV-|OgXE}t52}OQ}X>b+wDqRnUL)2C_M4=faQIZw!a<^um=2c zWUjWC5Z5-J*jp2EX`wy0$up03W2u`)bJW%R+>H_s5+CaysQ`XKl4>;~Jt1xm>gPR& zbaK(3KA36U)y}~WJx6OZ_wM@o6K{ltc%9Te+*q^!B2FpPbG;p?_)c*56{uY3x9mrf zUd3nVYHy3+Sh}d`__M7+9RSLk*xS7=bB}(e5anQy``cmDl8l>SodIod8x;RNA@%b0 zpJ-V{ID&yv7q2ei@dn4=$~z8i-w)K6NhC}uUTK|xR(hA&Z47SH+xp zV%+cJRt!g(aGhiHXY)_~33_)Z6}@5Od8Z=C>@S(Lo4!1)!KdE0xVrid_pwM=jJ4@s-xZ=g-t z#P4!xg};{KDpgL>uW6jB{Y)nmw47Ho*vz(xAM2!7V$PhyXC6oW^R5M6GRo7t=k0b- z4M(^MaN_n?`^cEa_wl#QVdGQc0Nz2RV-xaR7rf$}IH0<*=#P%Fam5i{h%U&G-u=2I z)slkSA$EL=zfaggRRr1Nu_glHi;)XgZatk5*VcYXE@5?u`F=`u6%7nv)S}HQwqRBU z(kRWz+(#M`1qY0zBJccmk3(==D0OS((TvCb`O zha??+1I8m?7B>F6u(^3Ujzrt3plE3nJcJvGfM;k>VdQ-mDG;CJ#L=RuB)UoS=YCY0 z#Gj{z2^6hf@(WFa_c?I;H!ajoKm{&=@xb-g!O}(JG2t0YbgaeVHik!7MCO2Rq!D`G z^0rW+7A1Q<7ClRAJ`$s-> z>uX?$iSIA|aX?^EoI7q344E-1%ws^Zjh2(LW z?$=4$WlV_XHOqE&01CdwnShxb>zvYJdAZtKQA04#_3Iu9C?C(*K-)LRgK&@s-hOfkK-Vug zk!)*$jxD?o_4*|dsvCaY<%mL&8F=DgfFfGO)b^fIGN7lnjW&wAownKF-amiP6N^BI zd_aYeaqPGA%7kT|-oe0Mt%k|8{@Ns~(}?@@`B!!vW0=q50nE4{b0Z_S*NWL>Bx7Fl zx1R*A=DU)%Q8<9mWOfjbHy!)52LYVyXzlMEfnYx#}?-m(n3!PD7#dAF4&&dyRB)aR#WZ7ZeKGYD?}U} zh}YA#^nabaxTx*OgNu0B%quG7WMp8@^vJqCWsGH#H_|LN7B{ak)(EZk8Iwve1k4V7 zPcnUl9#}(L5%<9XJBppW`9}}V*xn&w($-7-st#$F0I7_`paW~~{&>b0jnFksnF98& zbQpsm5?d`pe?2H83wR3aYsEY+`a2VsNSt(ESbMK02o(xKyfHOv&~mb6CLzQD6zOPKKZrp=%Y4_`4CxsCRZ6Kr=Jh3y5Vg@k1a# zxDVa(5aL8005XhdSZ_QN=fV+PhtV8YDwm8!M(SB9j6HslXmWDfO2@a;TPngra=-L$ z{IMqT)a%asV?>gVxYeS?#K?idC7)HGTXyhQs9FTdT?IOY?uRLBwJ}znODd(md*4^8 z%Zo`Jsb0*r)dk^ouo&B*2Ma`1$oI(ytKARaleUs7S=Ni9T@Av=j?EkW;vmwM4HBKl zAr_Rmwi0Y zv(J~Lwb^bMY3>K!=MgOZ*kanz%)W@~uf{in`C8oaYOu0qvx0$c?u%t6x4>9oY10p- zWTPan=Ih*Tnp*aVO(JIKz4iZaOTBy(J@VvWFKQcH zpuJfmXWa75Nhv2N%{#hrVxRZ}^=rkkSVf_a7WnKCj0liAo9qaxt%-77Q4O^G4qJ%9 zEn^(y6(ZiBI*;JA;|$h*j%lC1ev70kNuw?i9tc&dX4x%Bx@s5@Y!(BDXvW`wODrIm zypru6uS&_uqCMDYLtEI?s-oBvp$qRx(&e*&)mhR_`nTADLg&jm>ZiFrk3vTGdx4z% zqO4*?LKbG0Ep^Tw7@`o(w{gRrn@mePM%@f5;o?aMYXk+`lmW&?ef-Ll=4b zcRcVi&IDwh<6VsyB?xQXs*zhVMIuy&s!(ZiU}wz1 zJdh1^$3C~?cT{TcrZfSw_*(E(*ESHX%^&Pl+zuynuUu5D=v{nsISf=g!@B2tM97O4 zti86sqsrnmdRQlv(r&Y_uT{usxuG@ zGwFI@5(2iI2?7r`RbuED0md8)RyTUb&yoFI8FZ@I80b4oV@`p$u}Z~RattxuvN=Aa z5|D!RTzWz<2H5{N#iW@umPz4u8SNm;>mrumLt17rOM?(o_b-gNAnrS&Ea{A&D~^05 zg-y+t=mOLUSO+U$Q^F~VcKhm%W|Cc1M7kUC;x6N~CSN)aKViD|+3|DFXh9_qhN0gDrp#0kymc+0yj_%bZmfe|U z+TQ0DgijVO2knB0_{Vs8dZj#(HESA<{<84QrH9jLzP}gsNO#T5ZiO9icB|NVuH)`c zr^>5xlDc&PJl4H#?ozdFqdV;Ck+aKE$gC9$w$G#YaQ!(cO|iWV>M7Hd{Beq3g0+)A z_28=khm-jvYnS%5l>5R??@iZhOQQwe%G#zFFBm(v4VmFbS!|jrQm^neiYK<+_%Gw3 z*)oTIOiNMinRjGZJ{Do;ee8@Hr{lE#!@YKCN6k7YgGA?-!)84D391cA#vw_u2Tch5 zlRn|ydkN!25~yeWJL?XBY*l=QVRN+=D02u`&e69i)a78#{^++l$6A$aH|01g6a_Mj zp=6fHj}`i;%JPso*$@}ySw_CFTbtoA6gK}18uX(j@#U#I)kgeR*A|>WWGC^pX?n>$ zh-M}tJIwBk#4I};mzLmb6)4Bs{nY-@#bO&AV_PM8_%+xW#HM43{@N|-@I{fW#+x(A zW|IJG<$>clg0sd#BR!`U@T?t`T8|RUucF%3c&ggV)+JlIdAqy$8A|+!;3sv9ue7mx zi=0h?caUR|!XGM@C5;Hw+d^?>&Hp?>>WhjiZK?wqCaLcxzHK`uqZb_s@F=(K-)@@d zxzVMh!G|eyA>)3TF8?X8#sP_r(mM$Bix7n(q8mdcLhciYJkr21e@&5~;=LPfDrkb( z?|{t!)&+&pI8SlT;=^tynWTo|=OquezYJT?Q1b=?kz)v*P3b@sAxvlIz4dXp90L;X zXr?i(y#8>URItnYr{cT%5(i-)-~@u1k>8hm&YD9;u|hbt@by%fNh^A{{Sufema$R@ zNJaslwe3|$3WN=!AZeeLL09o6@Hvs=)*S?b?qEa3EF!=4z>{9bPy}<7O`o3euCYz2 zxg^4gDM2=#J6v%ZX%v8%rW#IYzJU* zL)_x{7m zi41^7P=J7nS7y?93N-oHZ>Cp}908W$Ao;r|J6)%_G0u z|M#1g5nV6B(2Uf@htEeJYfw*~H`i?9ipu@-zNbVgy$m(h z!KCH(*&4lql@1n6LByLgG(a-bqPpNA{Z9*xB1nbQ;9LSN2yIby*A5x< z({Z+wc#?h3`O53#+D8%*C#4&vhR)jMl%EEn;p-a2tLN0yh~D2`E&&{fVhbu6fRm5n z-okFvM{#D-2s>Kt-1*4~+q-@kjjLf0X*;+1Sbebe@Puws^5)j6)nScld_{3`@EQ#!^N->lnj ziEy7o7&!6yn~pxg)=7e;9L;&Llo@mUID*mSkHLy6vUJ5mJ(~pSs{IYoIbnMnW?<_d zl&nvh0AZF5kAJA%87Ag~G)l_hGd5qUX1Xe?Q6*Cwca8Z)bOI|so-lj#$r?Mb`XN@f z$nD?_oKZvUxrK-&r0wB4huPF9k)z@iycGvt<4 zgh8J6hv0%SX%Hp~c9meIAc;^S7-`Ol9d!1HyQ_5+vB!A7iaFu**7(=`7jr?|aP%9K z+f`qzsd4)?Uo4+_R$Rmaef(AgBLyBR?=wRTc!yq%tPG*rCP9)y$X(wY0qM0qIXO*<;~IdLOlCw zXu3wazZc1Dsat??4{KsflzU>wCtaHP=b|I^Oww3J0%7-ah=6xL1T#O>m|EHCoE<@| z&rP!0l16t}@zZeorTgO7Unq{BWy8CYdnf`_j8r-rsbEnC-Ld`QoojsMmYNHS>TY1)40rh z^2Rv3{|F~DVIQx9<)*GDzjaFu^wG7fGUwcnVEKs;xYjBo_0qAqUb6>|I$_x4UlIJ# zPnknC=RJC_Ea0FSD?;TqBsLTC^K+$FboNQ=w^PH!8Sk}T%Xu0D1$nQ@5B=<}uUxkW z7&|*-`@M=x@jedIXviwuWPo3HOi1As9T*JLuJZp8FXEzWsY{|4CSNb^L;{NM*?3IQ zp@BH0Fj+&44zTlooj?pWR)v4eH^egJ!^Hc+KQYUYL58A*G>f8ox7nMS5qjtS<~sPT z4QI^&y=fZdxG;-xZCw7>1II+54>?OnP40Oy@E{2%K09wU%X8oE*(lZk@M@+dEl8Ys z6CL8Nr5hq}9{OPf6?w5me1rUH+sC&(py{eXDp2EX87kUqUY-5uG*pZl^tZ2z;410^ zjz49*`Z@s=T`((0<%Lv^mYv&6$-k_Vxt1CzB2d=i8C+oJ>CdP=&C8%)KP%m2r5+Oe zD_!(B*XUcK*hYvJFlsZ$&}c7`iV3Q9L~F2ACg1{5vavWEYNsGh0;5tnh<3p|6YV-& zB=1nXNm$eZx;r))Z1zx*4Fb8{#6^d( zY(M?=KEkjzxU2DbDGGG>qcqSX>b@s^Lm$67Vojwm^bzHpc8CkWo=?E5nnrc(U=%m` zp0eq4WkSh}+=&VL)e{S?SuuJPz-(E~s&(rzcY%w|r+C(psm?3!>W1Lq^;NKdr&pbw zMmG9J_OK&W9%iVI-Wq3U|78@mn{_}{c&MT^gl(WN#}$~~@ay8uO+Gh(X>_nTU3*ht zkZdE&hxw=QUh)W>W2ZO92(w=4d!CL*#Dcy|K60EVgZx` zO}pY_zv-&AjSRc4MQe-6KtGi-sjo);b<6VTqT=;#+EGx26ycb zC9Tijjyj>*`v#^lj0f}9z4b^Mv_Mt|FrJhlX#2n`jDDeJNVddp`L3pVlK>y81d?SL z2Dw^agsz|2=}n+F*VIb`uu~=a9kkw?1o2|y#Brkhwg;A}lZiGBzX$Oq&%qE<90og^ z&z1Y&bR2*GD8T-S(!t5M8HZhET7z-+n0!aBqYGBpf=7GJ0GkZUP4nJk1a%c2WKPVK z35V9t2QC9<6Ns$EEODNL^8JG>Z_JBwU%s(qA*DdfQe*7p6I_oTfDN&9b(}T?8knC2F(a)Y^A#;U#QYAuD728 z;mQ~K{Ky+Sx24=IPX^?-M^U?%{EOcTNX4mZeg}eO_m0JkfNHfjLF_fk$Q{ms(JHX| zqw#>MPzybm^YBdou7h2yNx(<6(?V1nRuv-30SPShXBGX*JF&Q8cCMNqRjhk{yNtIa zS@=ZEm;R2=cM(a=U-K=*TKjq%=6WTy|?_#`r z_sI|??$4e~e_J~(b41U7@f*vM7nNUC`=`#Q6k-3xnZG(3xp{S`fPPCW^TYzQe9BqEO7GE#hz#8E^^0%eYPW;xRNc^bfcL{o3 z;wdNf@4lK=MX8)qgHqbDi&}w+m+46v$up|W+CkOIoimyLRZq;Ht!XVW*zjh zn;j9B-s&s-VN{U=V~WL9Xk0g8CwES$FUy1yp+TK|4ou5M=+!emGXAJUVWZ~Isbnqc z0?+>rk0nKCBv|VvqGYp>Pdd@QH0Bd#gkV)$dNu7hOwY7cKd{Rx$ zRDw{XF{rciQ$Z4&tBPXtHVPg{*!-Wlddm$nh$@Cu4G~Hh&Uywr?wIN zN1`u=3ddPWC7fI8!Ifl8ZOBDN=|$V)VYfA%u78v0kJ*QzD2KzF z!k6M2=-&M^%ypj(oSW|rM_FhVJ zDYt|_mOHWsB}1}r_~XhV&SU*u<2VIgY1Vj@tOwUbsTDDsq1Z6q$0@H5*C%*i zXAkDTojJr_hmFd$*nUnqqoImcA^6khUt?~QiAeM7ZDsOLVF`An zkebNHUxEAZ3e#4nlFP#VmV&$(&+89gRu@^<6jqee5jC0Of0)Pp;-4Dv{UqG#*H!F` zu=LY`%1U_@g{VH~E~AuF&c&^?7`&b_kcz8aJ2Y&PdXC|y%Os-k6(KrKG$HSkgl_4qxRTyDaxO7d z4&=8fx5w#(^(fQ3yE)u408RL*>~!xk7#B`nGTUx`C9S^|!i3~G=5<68?e2ol>_d-k zhAjqElt^}mWn7aqG-6J6cULIR#W=ik+a4T}nf|U1(`~Io1vt|Q*5}h8YuFH|fW<#rh=)caE zUo_uEQ8=r)?=x6lJ{2lr7XiuTe2JIP-yAus4)EXX%)Kcy=6}!6j0B5zksV+eD^0WJ zy0v*st^?^TjV8PQsSCG5bCo-wQgtM(xo9q>9G5y0=SuYQK4IH+Au4|^pykCZki3$7|mXtV>@77^wmDpHC4 zk|FHL%sOa6l|<~K$pFh@jI0Sw#8^o-RQyQ##n{|Oz=!o&Uuqa39p^=7{E5=vU3lqD zihzsPJ0Dg3m;DNIM;Ukda}V>xP(wmqqtObC*_p=q)aZwKt{*Zck*0R5^uBR=1knJQ z9)sb-5!#=tQP0=2Pf`G>aP%HCQ0&X?30n8qz#pS;%1b6{Y9ve@*6Iblj!#_LVKzM7 z$rb4FXZrBRD4)jbmaVJdc8lxS!@@tl$658hRJ%8h6@d;jjwt&-7vvi)T7___EgIk0 zSgG`K2i3pHHj4wX4UE|2>^h7fPNC(tPPEhg@C8@Gv#dcMX^d=?F3(wS??*qNio2F@ z5-1lcZR(81S}M2AlAql9&HJFGIk7&DT)xWz)pFdv&dV{pmU@(wPKMHp(FCf$t{D-; zpsVVNTm~6CJF?kC&?(q^hH}95Dh}UMGDrfS0#++a-HZw4XHcb)dQnyVE{JRGSJpyW zem`1P|CL84K|m%UZC~J=sNPjLsHIJKlBH6umcZ4j#9%NI34~x z&ZF**Ez$}2k#qEia(Q5th76a)T7 z6B!~wUjkQdk`%ea{OF@%)BestPdIIDO6SVd!DXC42glY|XUkn*+Br;!PJ2&C9hAh7 zeQaoHSXNF#~KN@r~D1y(mh7y#$JPagN$>}%(0)8ekTO~Q%=%HuQg8mfqv^p0$!?^LxKXKAq%&NXmJab6&&u3+1{2*jQM~S+N z!qDg?SW3Hb!0;e3$gdEjd11}skC8SmTXToWL{zJm|`_9bPE_Ruxo29oz zE#qUjRB_ZH-kbamL5^4YXxN5(*w?t@Z_fzIyOkk@0(j#?qTj40Gw?;e6_lgcdv`nI zWfA+R6>pXe8d}kLiR6*8vqt`)m{|C%ajR6DL5T2XbHb$r`kiOZI=_R)&_So0cqwkT z{QBJ*4w5s7mcydq7q~PbG3$V)xwN&O~l55f%?bBxz~|Or+N|)$CWIgP(fjwsJ*yg^fI0 z^L&KcHlIsJfn27@)lxL94PBEE{+hv7QW&O#I|3jEph_|OP1>$}C4zYy$c0QD1CHR9 zSaS4&(Coo0Q^FiFG8qF#c^x<2?^9`xZsnj-yJCAMQm8nOU|4_BbT?EWDVx?JN#M$p zm}hA=)8i0lfJU6syZ+Qd!S!cB7D&8A$+Lp_jdqwxBY0xb_XbI$O{8`%H@$dr1Ot9H zI)5bhsaz(TrN5GXQr(^P)kn#Na;h4eFRv-lD5|1CDaR*#C*O3}j{-Ok_uG_S()FSJ zH@DfaPi3We#J|z%-Ug{+2ep+G6WiddR(y|Z$XU}Z&#Cajv55qTpX#q1aO+H95i*B+pqd8r=_!F3U<=L>6l zWXy_+tq7r3MRPSI;*+qNwFG5^8s#`S7NG_)PT))xNnlBmovufo#MqWDW1=?Vvs6dx z97{(cqr46x5{`bCJ_PT~+s0&fB2L)Y0tq{py^x8S5j3=nE1;kz@?9DK6^X9qXl+}V zfhPhgx1N^J*eUVvLMkF}LuVU^ZyF*p3CelIP+!z?RVh0-+1vD?RnulB7r%eRRs&8m zM`LCX(iV98E^tG97d9{zu!gxjS zwB7e|bKg$pyKSqpO6VU~jUwnEOOMKG*0gJ9zJ6NOvMc*%Q`5Jya%)J$U0DLY?iu8CGS~)Bm-x z%Uj4v-lsW#^IZPG4c*PgKpj5g_5XBsf&AajS{NC6&o?0=lBL8fDnwOL`%-rIQ=MhT zP=8aYNGMiu?z48vqkKs8COnHmXaGrmoFMO%ow8?cn!ust4~v27`O)SrqBHx=NUB#7 zzf@#zo)71ru%LCj5ihD*eXID7#d;t9W1R~L3C4R+{JCvt(6_gr2wjVoYfh_sH4aZ_TPC*=hS=Up*D~K9lvKIUv>X}*!q?IKVzo% z@0hued_-d9(9RO1R(Yisy1jA36s1Ou8DbdZw2uM2d``LyA<*Q4jaZl0%6zjeW`EA{ z!qeaV*L3uJf;RZ{?6L9yRKmbLeU!3-Hi14zE0dPbV(qKa)JE1?|&dN%)1bjS8=~ zFC?PQqh7C9M;rTAE*%5Rh&suTwy*xcH;Y;+{ha~ElK0EmPpz-RrUYXJGJ0*R@|@TK z=6~;&amiO6Sy&o`hK|vm7 zo9>ScKZbn0BTndrv~!@xdyg5C{LH+)Kz)A$hGAVHl8vt!YuheEz8XP|@cV!o`rmsE zA7e!^CnGd${|T)A(;QPEsw(qCOsFBjel)6O#hMa5n;d1lF2_@~jB&Gmo^IO1dXwfW zHN302dTM%cqV-=s<|6tb?2C~@7N5f*vB1+I!B}ikOVYiBHGST_Rppt%6{0jRE zJ4su_WaWQW6`1IMw{NLnTf$&n+IB~$rn)wdTLN?p0^&>x)&aJ8`GeSb*@8|6PmX5} zHNU4DuP&>4v%UOMC2V8byV=Ud$>Sw#yB7L)Y?Y<|H+87?5dd3k;_MbiEzkATH*(aW zLHvwh>)kJ}J+Al{>~&oH?(FpCrFv%8ri11VW1z?R#f8LJ`t9hI7yp`!{6CW^P%4v! zt1}Rtw4PdHq8iStU0{o3%dV=W;e3Q`bQp6a7zf?n3RwDm0ox~Eyd*^y{@$eeR=jOd zfLDgWmnazjzc$jdc@z?T(Jwk}oTC+h{nl@QMxDHlYT)VQO(BT?XF4xfC4QU?Q%jOi)cE7-sa`U8`eE`LY<44A??(#C&{1xv$7 z#k8CMvwI@{+seON=KuTd`A?hh#r*|dwD#}eKfAO>!GD(g|2FLZcKpA8*#}sEL6=6h V?P<63d4~Z1yq8vnR7e^I{U3dzpY;F$ literal 0 HcmV?d00001 From bafbea0a2be6248d81ff91caa3e40c836b876338 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:09:31 +0800 Subject: [PATCH 82/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5cf2028f..26cfec6f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # 龙果支付系统 roncoo-pay -龙果支付系统(roncoo-pay)是国内首款开源的互联网支付系统,其核心目标是汇聚主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统打通支付通道实现收款和业务资金管理需求。 +龙果支付系统(roncoo-pay)是国内首款开源的互联网支付系统,拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。目标是打造一款集成主流支付方式且轻量易用的支付收款系统,满足互联网业务系统打通支付通道实现支付收款和业务资金管理等功能。 ###### 主要特点: From 69adefb2a4ba5cccb470246e20a108b0b5e7acda Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:12:15 +0800 Subject: [PATCH 83/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 26cfec6f..c9689b13 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ QQ2群:597865269 QQ1群:287684257(已满) -欢迎大家加入,共同探讨互联网金融支付收款行业的业务与技术等。 +欢迎加群,共同探讨互联网支付行业的技术经验! 系统官网:http://pay.roncoo.net From 115d37bf14694c5326a33b4dd31b258c97aeaf54 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:19:27 +0800 Subject: [PATCH 84/95] Update README.md --- README.md | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/README.md b/README.md index c9689b13..1d9bb2bd 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,84 @@ ###### 支付流程: ![支付流程图](pay-flow.png "支付流程图") + +##### 技术选型 +| 技术 | 描述| +|---|--- | +| [Spring Boot](https://spring.io/projects/spring-boot) | 核心框架 | +| [Apache Shiro](http://shiro.apache.org) | 安全框架 | +| [MyBatis](http://www.mybatis.org/mybatis-3/zh/index.html) | ORM框架 | +| [Druid](https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98) | 数据连接池 | +| [Redis](https://redis.io) | 缓存数据库 | +| [Ehcache](http://www.ehcache.org/) | 进程内缓存框架 | +| [Maven](http://maven.apache.org/) | 项目管理 | + +##### 项目结构 +``` +roncoo-pay //龙果支付 +| +├── roncoo-pay-app-notify //商户通知模块 +| +├── roncoo-pay-app-order-polling //订单轮询模块 +| +├── roncoo-pay-app-reconciliation //交易对账模块 +| +├── roncoo-pay-app-settlement //交易结算模块 +| +├── roncoo-pay-common-core //公共基础模块,不需要单独部署 +| +├── roncoo-pay-service //核心业务模块,不需要单独部署 +| +├── roncoo-pay-web-boss //运营后台模块 +| +├── roncoo-pay-web-gateway //支付网关模块 +| +├── roncoo-pay-web-merchant //商户后台模块 +| +├── roncoo-pay-web-sample-shop //模拟商城模块 +``` + +##### 模块介绍 +> roncoo-pay-app-notify + +说明:商户通知模块,把交易成功的订单信息按一定的通知策略通知相应的商户 + +> roncoo-pay-app-order-polling + +说明:订单轮询模块,按制定的查询策略对平台支付中的订单进行结果查询,然后对获取到的订单结果做相应的处理(注意:除了轮询还能通过异步通知获取订单结果进行处理) + +> roncoo-pay-app-reconciliation + +说明:交易对账模块,每天定时对前一天平台的交易订单和银行方(例如:微信、支付宝...)订单进行匹配校验,校验订单状态、手续费、交易金额等 + +> roncoo-pay-app-settlement + +说明:交易结算模块,每天定时对前一天已对完账后确认无误的交易订单进行结算,把钱结算给对应的商家和平台 + +> roncoo-pay-common-core + +说明:公共基础模块,包含公共的工具类、枚举、配置、基础实体、基础DAO层等 + +> roncoo-pay-service + +说明:核心业务模块,整个系统的核心,所有业务功能(下单,查询、账户操作......)的实现,所有web工程和app服务都需要引用该模块 + +> roncoo-pay-web-boss + +说明:运营后台模块,提供对支付系统功能的配置和维护,例如维护银行信息、支付产品,商户信息、费率、交易查询等 + +> roncoo-pay-web-gateway + +说明:支付网关模块,对商家提供对外的网关支付接口(包含支付下单,支付查询......) + +> roncoo-pay-web-merchant + +说明:商户后台模块,提供商户查看交易订单信息 + +> roncoo-pay-web-sample-shop + +说明:模拟商城模块,提供向支付系统发起支付请求的商城,提供测试方法 + --------- 在线支付演示:http://demo.pay.roncoo.com From 541988ef584ee9cfd04a41bb510ef5e5c47e8c95 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:22:03 +0800 Subject: [PATCH 85/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d9bb2bd..20262c86 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![logo](logo.png "logo") +![logo](logo.png "logo") http://pay.roncoo.net # 龙果支付系统 roncoo-pay From 7ba9845d35b22aad5a04e1279d77ed96e81ec343 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:22:49 +0800 Subject: [PATCH 86/95] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 20262c86..b6a6a446 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![logo](logo.png "logo") http://pay.roncoo.net +![logo](logo.png "logo") # 龙果支付系统 roncoo-pay @@ -126,7 +126,7 @@ QQ1群:287684257(已满) 欢迎加群,共同探讨互联网支付行业的技术经验! 系统官网:http://pay.roncoo.net - +![logo](logo.png "logo") From 0e1b322ad2071a39afee95e902b2aa07eba3542a Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:23:24 +0800 Subject: [PATCH 87/95] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b6a6a446..0fb8a844 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,8 @@ QQ1群:287684257(已满) 欢迎加群,共同探讨互联网支付行业的技术经验! -系统官网:http://pay.roncoo.net +龙果支付系统官网:http://pay.roncoo.net + ![logo](logo.png "logo") From bc84c9025968fbd3ab52a4fbbe896b27aeb48ed3 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:26:08 +0800 Subject: [PATCH 88/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0fb8a844..fc10423e 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ 6. 配套完善的系统使用文档,可轻松嵌入任何需要支付的场景; -7. 龙果支付系统产品技术团队是一支拥有多年第三方支付系统设计研发经验的团队,会为龙果支付系统持续提供商业级的免费开源技术服务支持。 +7. 龙果支付系统产品技术团队是一支拥有多年互联网支付系统设计研发经验的团队,会为龙果支付系统持续提免费开源技术服务支持。 ---------------------------------------------------------------------------------- From 66ffc020965c470255373d75e6a4ba4422824bb7 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:27:50 +0800 Subject: [PATCH 89/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fc10423e..1b047ef5 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ ![支付流程图](pay-flow.png "支付流程图") -##### 技术选型 +##### 技术框架 | 技术 | 描述| |---|--- | | [Spring Boot](https://spring.io/projects/spring-boot) | 核心框架 | From d221ce884116ff560dbcc582eb113a1367f680f2 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:29:30 +0800 Subject: [PATCH 90/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b047ef5..bb05d195 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![logo](logo.png "logo") +![(logo.png)](https://pay.roncoo.net "logo") # 龙果支付系统 roncoo-pay From 569673aaf6c94b5d744fde3ecb6057c2677819a6 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:30:26 +0800 Subject: [PATCH 91/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bb05d195..77646039 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![(logo.png)](https://pay.roncoo.net "logo") +![logo.png](https://pay.roncoo.net "logo") # 龙果支付系统 roncoo-pay From fe50300f5babdcaec7d9a7f664299bfce7ac9556 Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:30:42 +0800 Subject: [PATCH 92/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 77646039..1b047ef5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![logo.png](https://pay.roncoo.net "logo") +![logo](logo.png "logo") # 龙果支付系统 roncoo-pay From 7e6c2f4eac4ec19dd11fbdc5e0c066a748d4657e Mon Sep 17 00:00:00 2001 From: wushuicheng <840765167@qq.com> Date: Fri, 15 Mar 2019 00:38:41 +0800 Subject: [PATCH 93/95] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1b047ef5..d3a685ce 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ ###### 支付流程: ![支付流程图](pay-flow.png "支付流程图") +---------------------------------------------------------------------------------- ##### 技术框架 | 技术 | 描述| From 65a79d6f3d8045147aa8de96474dc04a4dd7b2b8 Mon Sep 17 00:00:00 2001 From: LYQ Date: Fri, 15 Mar 2019 14:06:18 +0800 Subject: [PATCH 94/95] =?UTF-8?q?=E6=9B=B4=E6=8D=A2logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dwz/themes/default/images/login_logo1.png | Bin 0 -> 6463 bytes .../src/main/webapp/jsp/system/login.jsp | 13 +++++++------ .../src/main/webapp/images/logo1.png | Bin 0 -> 6463 bytes .../src/main/webapp/index.jsp | 2 +- .../src/main/webapp/pay_files/logo.png | Bin 4161 -> 6463 bytes 5 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 roncoo-pay-web-boss/src/main/webapp/dwz/themes/default/images/login_logo1.png create mode 100644 roncoo-pay-web-sample-shop/src/main/webapp/images/logo1.png diff --git a/roncoo-pay-web-boss/src/main/webapp/dwz/themes/default/images/login_logo1.png b/roncoo-pay-web-boss/src/main/webapp/dwz/themes/default/images/login_logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..9874e8f3d7ba7d045b2bb19fe45a271e8d68b98b GIT binary patch literal 6463 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 龙果支付后台 + @@ -14,7 +15,7 @@ \ No newline at end of file diff --git a/roncoo-pay-web-sample-shop/src/main/webapp/images/logo1.png b/roncoo-pay-web-sample-shop/src/main/webapp/images/logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..9874e8f3d7ba7d045b2bb19fe45a271e8d68b98b GIT binary patch literal 6463 zcmaJ`c{r4P_qUBTyGX=X(qNbw%rF|eu`gpuwlEm`ItF72SuQ^y6^9HKIeSS`JQv#-}|~#F=qPgtY=wiXlU3C4RkF} z+JTc>mYMP7sdl};;iM5Hplu0OfgXf#EFMRrEOJ)4I=S4t4K3zw@6<%q`SC=IuJ!vJyGC~BVd6d$`B|V0!7F{VX9CSRRtLE z?@Ro|8s6PQ)lygQZ(AoLHE}NjAxISh2@emK4_A~A#Ct+uNF)*hRe&fc$el>Yg+v4p zutd3l5Q%>@=;A`$@ZLcL@4x`yAB|Yoz)*sk_zBa0x!@mUYWi=*0U>_}>Lg?kA~pyD zlZQh5{r~v&mvjih68HZ!{;PC|bwm&jVu=e048^;h?1zWMKj4$t{cl5m1W(wgn&Z7s zHU;aa8|W75j|(6e>Z*yKtjN22yQ?Z9-4L!yP(?WvcN|ns$peX$L*kTRa;~ll2v=oA z9MTmD|3}Y%!>j1%C@ARaswkr2iZB=&sjaMl)`r8-$}nABEhR0zf3SuDAp~rI8}1+5 z-Y2&I#w!0$tf~$khb08!tpfx7{>cK2S0EuU#49iesG|b}nPT0%1OAMq|LoDfT-L?m zy~A+sdiX$p;9o&j_5N=Jl;8+B42zXhz#`q{l-#jUIad{BoE!q@ip0U8SOnY+C;m6y z{Xc^DuOvO0IdLNBA16uOq-t*ed?ZOjbK2TaSIe3>y?TX>Xg%5F zFx9}{o)r;s=wHe&!XB>(kGMl~d_UK@vO`wE{+BHgEH zCCd0J%78G2QhP30=7D=KOBN-%P}1(C0O(pg#2usqqa}>Ql*{*vEXCG zQ0cvD88yIl+27_qs0liI4O?oEfboxf+b?VUMV4_HE?UlX!#^asP&H>lu(oTL4^e!F zHo4UBUi1bj!=eukrHf5cW<4_%f(5E}(fI<9m#J4;F7Q;5)i!20cS!n&Yv_&lIlpAq zGTeT;=9j2X_n^U7dHbk#dp`h~)W>r?g%0e1x4R+7MU1qsPcH^i=no7iD)L9D?Gb{AYq8+9S0!Bsr&i3nEoQvXXeUg!b}oYHF+$z zJ^0Sz?^>5O+tLwU{E*1c<~-pI@Wf)+{B&gDbGoU1(C6H0i-*AHn68=X;I~1E4i79r z2{)gx%&oHlPbmToR)FUs9VwL0TS*Nsd5NYoY8j)iF!po-Tn6Ov)t5U*2)Hz8v$TT2^V6fw9+tHp1+V0ZzDum;p`09md3Y5ERWWe>LM|DJt|eVF7l49AZZZ~ z13|x)2g1&y98qs^VL3rx0$P^toO#)&TczWoTvZA_H^1J{;>}a7Uy&{RRQtk~V^2k$ zYZN*qPfXq8JP5&PeUp(@Z-$FEjxhoKR%XRelw6^agHfJNarA!5B|}FX6L1=lOLWs* z66`g;`t!i8ZaOK>s$&j6D>RUn=7{HEVoaVP^1h|le!qRr5yC}Y}btAc1~}6 zbV!bLG;M1;#j;S$UCSPaR-5Ear8Sy$G=&@np!*kTuKCcTCqxK9u<3;o?ex~AH2fM@ zUgcTCZQ&Ad>Soqw7iHD!8=X&lPK#{DF*AM$ZXJp5ZaJ2)W>Q{HD*dt$EjA{rd^S1D zOP`08C*CD2F5W;j?nMkw-+2om<5Hl)`P<0~k-*x8V4O-!LJ&(`yDL>P*NE}q`cyu4c^55T4=a@*9?h-h1elSY`le7CdbcA;73Lc3co(banj zphEu_E}-rb%b?D<(=5xJY~Psrwk}%{T$RD#*vI`Z-tZF`awP=%0wMUaaO{0u3=s>{6Cp z*oQulDOzd2Ek-|6+$>^Om+7M(YKMh{-Tab?8%FAtC(4yTqTPGwJA0M;_ z{Y2kwE6aFH1O7@}xNxi5xu*YVF(ag(muRP1^SSZKy%*^dqe*z-_*>2#*7qT~YO9-O zEccd5*v|$Ha_yU%U$aqXPQbmj$3`2ufR&n(;#V2*#37xkqbBAE4Bq! zC&G`IwLD8qoN6A`Ri>^f_LN^JQBu4{_bK(|Z$0ivgY9(@S`NPyF0~@}<6y7N6ov?r z&?i8J{L4U0A|iuX=WdU&wIDLTu=5d(D%{RdLx^&ZED7EntHs?Ij8tZPtKF9HQ9xUY zR}ZWUs#F^YPSn5C{Y@`xEBc(6O*Zi|JA=69n+gGr)}CHJu@oKYN{JOmwsmDT%7itM zg9$hKvYp9lxr1FAHH_>tkK1n2Ez-_&^jAgAixV;Ww!0>%kTFfcJCCoS^uN4`l_Z~& z=)NDP*{Xho0vS}(&Q|bl?~XgJNs+ER?fia+$ha3lDyk7>1W1>@hhqdZ-y;Xxruw5q z>A=7AOH?yE9|VynPwyTA23KaIpAObk!ESTv!1*<^4D|uPI_E-BHu}zinVq~P8Qt~+ zp{WIh`_UAwpC`wWM_H&H1{vPRDI+9XV8<`vIx^i41KlR+wv^Kg4tzzrN(UEbR7S^^ zKqcgw$8dZUbJm{ zYu01%RA;S0LJ)vm&b-h=R4;dvV9oTgj3$5DLNc11F^4{r+$WDGRYlIsD>?wKkKJrD zzmC5WK|8BLGK2ceVSXH7p269b^e7BNlYr#rc(desc@N5h-5GCUilbXRY_j2n^%2|_gN&h^g>N1T`6f+tRn zVz!NkXC2DKk48ec@4qtuPz-ZCZzgVhySweE+b|)Dq!o*hGtLUi)N%^4$XS<7iOaKV zyZss(EP|k=`+RP&>GH4Kvc@rcG3O+xiFWl={wkY=p#1Ne-mUlF2AJQ-sduXjX_n=; z45NI3S%{mj0)14ZkKw2Gb~~NCdE5@&?Slln0neT;iw{urm3I6r7*D z7t)oQ7{!dq7O9ir&ZKZSG;mtX{*b4y>*w5y@X!1kg^`ePvJ0UzmD~jvIL0 zkV`!?t;&-crWrK0ckAKQD>bGbN?!i!B-jtmZP@Bq3oprj!Ae3XC&LQ&?*cozq{c!X;G!Z=UpZR@Frx*>*QRf0o?aF zTPEe>GKcJR7Bjz?oj}xjd`8*X()`^=tyj&w%V^l-=)!CMFxwsdHNDDWLjsv`X~*U$?yYg#2}#O&8fl1jk*0dy-$7GdR9UA zBwqrMd@=v#K}M<_sH1k{Yiuwqz0EP15~OA^7$OQ8W|-1GG*mWMQ80RvRK{Bt)1OW8 zb*k?i@YPRe%e*%;EfYqE;;hVvQ&k>8r+eqCr-FhPx@TL~x9$V|79;3tHbd?MQPf>y z$;0MOXd-o(4v}N#6xKPq;rC#_2C_>VI|?&Stl1KSf)l?MGC&|5wB3|S;F6~8n*QfW zktKZ#LjAmoqw;QbL8dQ$1pwhK;P4$Vo>-J3JPf)#J~&gbd7-mWI?RLY&HhV&B(1K5 z`f}kzUwbUmvYQznz5|t{p7oNX%5U^NNoAFs9%fqczE)F1Pwh1h-bQkjFG5+^$H$C) ze-hbw#%s=;lt#b32>c;tYb%m8>CH*Or6EQ)Dx)(xhBZ#f4(^6mJX@UBV*cjc(kz@% ztpDaiq-pdTo|riq{H;o7=q?3mOGC_a2nZ#9jfeiJtnd zHtzPj(vw;tFb8|aJ9?~{7%bZ5%70H?QTkb*N%L-P-Eu(ynmJTH(Yn^7orl84cH8l1 z*JqpccLTfY*Rq%6R0q#X>~^O$;5xF)?zXU}#E+!Vj%_ovQKKb$C8E>k*)~uGQr#*$ zTFX1!BhHyw1sWwe&!N9L^eC5?br3;q&xmT@auYUgS#AS4hKz270G0$}Wiu9}1+ubz z(04?d9mkE$%Xf-tuSqMc{Wy6Ye&hN0{`yAQSRMIS<8+e9_ttkjWuYlN`L=lBpQudA zo~3cbQ}&0=tm}GxjUnLO%(&e*)FTY&fj^QZ>WWk7)jP{u!->H#Z|=l9Q)x{bFfuwX zWaf+7f)rsk$x^Ol*`|S37=rj#wfK@-8ZBcffN82B$OnJ^_5~xU7%{%4+fc1qKBU4| z9)x4GY0`g5TEPHy)r!P&yUAhCpff|0YT8^l0~@yQ;oNiYMOyk{5AUdx*@u-*Y0ohB z_byybiFDX}sDTV}DC@W+`Bmz}JFm$W$(>2}S z#7byJhD=RmWpac1gVI+!+^nb~WBojj2Zf61K?-FVchMeII$GMnbH^oO&@{AbGh6j= z&l!`Mk(D$`pT3sXdzmGx)r_yH)qQ|#r78vvH!6O|Nb}O=flf`NN$I$!%=J`fek6gs znCl#ltd2B?>j%ORn5Lb)UwT|-KTJ~Mg`3zhaDb1DbnR2YTTAcCpKz%pI831onm$?I zkr=M-xlc1`=4ZBe*N)rwlBmans0OQ1Ex(KJeG`|8_0p#WVEd;W*@XD}g|n{2WwT{N zoifVt-mD4WN4N|5o+DhC=mr7});dIW-S-9OvN3w5p<&~&uiwAC_KTw7)OL{S)lqMk z88EtA&-QMoYnY<6cEp7&O{MkGOL6cVr}mznXbT5k<=smk8i>6e!ornxj<0vl*G0P3 z4WiWcLya!yRYPuvaGv9F$E_-`$btSD;o6tM`^8z~D3f|2+f3~U(VX2@2E2ve+QRen z+tD;xt&g-*xAlBiuSBIrMNtaxWQ``&W6{rT3j;F`Y#Bur(z&8aS#l3ON8KmpV@RJ4 zN)$`5h_L7ERJJazVAL%5OK==HG(=_90c;O>N7za9oOFb)>;B&vW!Xi4QK?ykls7^3AFR z`M`I*+~|%2etGU(vGo-b!4WS>KYA=h0K4&8E*RlLgN#vQ>HsrL(YgB3KWOg)+-YUZ zTG`5Tl&4E*95l#r&;%*B=I)ve>4=P`Ud4psGK}vJ? zL?r%fE1uDys^>@s0xS2F \ No newline at end of file diff --git a/roncoo-pay-web-sample-shop/src/main/webapp/pay_files/logo.png b/roncoo-pay-web-sample-shop/src/main/webapp/pay_files/logo.png index 903550705cfa9b06a91335143274c7952b51d171..9874e8f3d7ba7d045b2bb19fe45a271e8d68b98b 100644 GIT binary patch literal 6463 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 Date: Fri, 15 Mar 2019 22:52:16 +0800 Subject: [PATCH 95/95] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3a685ce..5e21d90b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ 6. 配套完善的系统使用文档,可轻松嵌入任何需要支付的场景; -7. 龙果支付系统产品技术团队是一支拥有多年互联网支付系统设计研发经验的团队,会为龙果支付系统持续提免费开源技术服务支持。 +7. 龙果支付系统产品技术团队是一支拥有多年互联网支付系统设计研发经验的团队,会为龙果支付系统持续提供免费开源技术服务支持。 ----------------------------------------------------------------------------------

    - +