Visual Portfolio, Photo Gallery & Post Grid - Version 2.15.4

Version Description

Download this release

Release Info

Developer nko
Plugin Icon 128x128 Visual Portfolio, Photo Gallery & Post Grid
Version 2.15.4
Comparing to
See all releases

Code changes from version 2.15.3 to 2.15.4

assets/admin/css/style-rtl.min.css CHANGED
@@ -1,5 +1,5 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 2.15.3
4
  * Author : nK https://nkdev.info
5
  */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#11b916}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#22e429}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:left;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;left:0;bottom:0;right:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-right:20px;margin-right:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 0 0 10px;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-left:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:-15px;margin-right:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;right:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:right;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:left}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-left:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;right:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-left:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:right;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-right:0;background:none;border:1px solid transparent;border-left:none;border-right:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-right-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:right;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-left:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-left:-20px;margin-bottom:-10px;margin-right:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-left:-20px;margin-right:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-right:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-right:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:10px;margin-bottom:10px;background-color:#000;border-radius:4px;-webkit-box-shadow:0 1px 7px rgba(0,0,0,.3);box-shadow:0 1px 7px rgba(0,0,0,.3);z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;left:0;bottom:0;right:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;right:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(-18px);-ms-transform:translateX(-18px);transform:translateX(-18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-right:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-right:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}.portfolio_page_visual-portfolio-settings .select2-container .select2-selection--single{width:350px;height:30px;border:1px solid #8c8f94}.portfolio_page_visual-portfolio-settings .social_pro_info>th,.portfolio_page_vpf_proofing_page .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;background-color:#fff;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro h3{margin-top:0;margin-bottom:13px;font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro p{margin-bottom:13px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus{background:#314cda}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px;margin-right:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-right:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;left:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-left:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-left:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;right:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-right:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;right:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-left:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 2.15.4
4
  * Author : nK https://nkdev.info
5
  */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#11b916}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#22e429}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:left;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;left:0;bottom:0;right:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-right:20px;margin-right:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 0 0 10px;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-left:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:-15px;margin-right:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;right:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:right;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:left}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-left:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;right:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-left:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:right;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-right:0;background:none;border:1px solid transparent;border-left:none;border-right:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-right-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:right;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-left:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-left:-20px;margin-bottom:-10px;margin-right:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-left:-20px;margin-right:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-right:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-right:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:10px;margin-bottom:10px;background-color:#000;border-radius:4px;-webkit-box-shadow:0 1px 7px rgba(0,0,0,.3);box-shadow:0 1px 7px rgba(0,0,0,.3);z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;left:0;bottom:0;right:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;right:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(-18px);-ms-transform:translateX(-18px);transform:translateX(-18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-right:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-right:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}.portfolio_page_visual-portfolio-settings .select2-container .select2-selection--single{width:350px;height:30px;border:1px solid #8c8f94}.portfolio_page_visual-portfolio-settings .social_pro_info>th,.portfolio_page_vpf_proofing_page .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;background-color:#fff;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro h3{margin-top:0;margin-bottom:13px;font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro p{margin-bottom:13px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus{background:#314cda}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px;margin-right:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-right:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;left:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-left:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-left:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;right:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-right:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;right:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-left:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
assets/admin/css/style.min.css CHANGED
@@ -1,5 +1,5 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 2.15.3
4
  * Author : nK https://nkdev.info
5
  */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#11b916}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#22e429}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:right;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-left:20px;margin-left:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 10px 0 0;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-right:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:-15px;margin-left:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:left;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:right}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-right:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;left:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-right:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:left;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-left:0;background:none;border:1px solid transparent;border-right:none;border-left:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-left-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:left;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-right:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-right:-20px;margin-bottom:-10px;margin-left:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-right:-20px;margin-left:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-left:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-left:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:10px;margin-bottom:10px;background-color:#000;border-radius:4px;-webkit-box-shadow:0 1px 7px rgba(0,0,0,.3);box-shadow:0 1px 7px rgba(0,0,0,.3);z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;left:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(18px);-ms-transform:translateX(18px);transform:translateX(18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-left:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-left:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}.portfolio_page_visual-portfolio-settings .select2-container .select2-selection--single{width:350px;height:30px;border:1px solid #8c8f94}.portfolio_page_visual-portfolio-settings .social_pro_info>th,.portfolio_page_vpf_proofing_page .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;background-color:#fff;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro h3{margin-top:0;margin-bottom:13px;font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro p{margin-bottom:13px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus{background:#314cda}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:20px;padding-left:20px;margin-left:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-left:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;right:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-right:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-right:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;left:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-left:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;left:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 2.15.4
4
  * Author : nK https://nkdev.info
5
  */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#11b916}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#22e429}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:right;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-left:20px;margin-left:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 10px 0 0;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-right:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:-15px;margin-left:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:left;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:right}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-right:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;left:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-right:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:left;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-left:0;background:none;border:1px solid transparent;border-right:none;border-left:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-left-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:left;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-right:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-right:-20px;margin-bottom:-10px;margin-left:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-right:-20px;margin-left:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-left:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-left:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:10px;margin-bottom:10px;background-color:#000;border-radius:4px;-webkit-box-shadow:0 1px 7px rgba(0,0,0,.3);box-shadow:0 1px 7px rgba(0,0,0,.3);z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;left:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(18px);-ms-transform:translateX(18px);transform:translateX(18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-left:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-left:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}.portfolio_page_visual-portfolio-settings .select2-container .select2-selection--single{width:350px;height:30px;border:1px solid #8c8f94}.portfolio_page_visual-portfolio-settings .social_pro_info>th,.portfolio_page_vpf_proofing_page .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;background-color:#fff;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro h3{margin-top:0;margin-bottom:13px;font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro p{margin-bottom:13px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus{background:#314cda}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:20px;padding-left:20px;margin-left:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-left:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;right:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-right:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-right:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;left:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-left:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;left:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
assets/js/main.min.js CHANGED
@@ -1 +1 @@
1
- !function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var i=window,o=i.jQuery,n=i.VPData.__,a=o(window);function s(){if("function"==typeof window.Event)window.dispatchEvent(new window.Event("resize"));else{var t=window.document.createEvent("UIEvents");t.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(t)}}var r={},l=!1,c=!1;function v(){if(clearTimeout(c),l){var t=o(".vp-portfolio__ready");if(t.length){var e=!1;t.each((function(){var t=this.vpf;if(t){var i=r[t.uid]||"none";r[t.uid]=null===this.offsetParent?"hidden":"visible","hidden"===i&&"visible"===r[t.uid]&&(e=!0)}})),e&&s()}else l=!1;c=setTimeout(v,500)}}o(document).on("inited.vpf",(function(t){"vpf"===t.namespace&&(l=!0,v())}));var p=function(){function t(e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var o=this;o.$item=e;for(var a=e[0].className.split(/\s+/),s=0;s<a.length;s+=1)a[s]&&/^vp-uid-/.test(a[s])&&(o.uid=a[s].replace(/^vp-uid-/,"")),a[s]&&/^vp-id-/.test(a[s])&&(o.id=a[s].replace(/^vp-id-/,""));o.uid?(o.href=window.location.href,o.$items_wrap=e.find(".vp-portfolio__items"),o.$slider_thumbnails_wrap=e.find(".vp-portfolio__thumbnails"),o.$pagination=e.find(".vp-portfolio__pagination-wrap"),o.$filter=e.find(".vp-portfolio__filter-wrap"),o.$sort=e.find(".vp-portfolio__sort-wrap"),o.id&&(o.$filter=o.$filter.add(".vp-single-filter.vp-id-".concat(o.id," .vp-portfolio__filter-wrap"))),o.id&&(o.$sort=o.$sort.add(".vp-single-sort.vp-id-".concat(o.id," .vp-portfolio__sort-wrap"))),o.userOptions=i,o.firstRun=!0,o.init()):console.error(n.couldnt_retrieve_vp)}var i,r;return i=t,(r=[{key:"emitEvent",value:function(t,e){e=e?[this].concat(e):[this],this.$item.trigger("".concat(t,".vpf"),e),this.$item.trigger("".concat(t,".vpf-uid-").concat(this.uid),e)}},{key:"init",value:function(){var t=this;t.firstRun||t.destroy(),t.destroyed=!1,t.initOptions(),t.initEvents(),t.initLayout(),t.initCustomColors(),t.emitEvent("init"),t.$item.addClass("vp-portfolio__ready"),t.id&&(o(".vp-single-filter.vp-id-".concat(t.id)).addClass("vp-single-filter__ready"),o(".vp-single-sort.vp-id-".concat(t.id)).addClass("vp-single-sort__ready")),t.resized(),t.imagesLoaded(),t.emitEvent("inited"),t.firstRun=!1}},{key:"isPreview",value:function(){return!!this.$item.closest("#vp_preview").length}},{key:"resized",value:function(){s(),this.emitEvent("resized")}},{key:"imagesLoaded",value:function(){var t=this;this.$items_wrap.imagesLoaded&&this.$items_wrap.imagesLoaded().progress((function(){t.emitEvent("imagesLoaded")}))}},{key:"destroy",value:function(){var t=this;t.$item.removeClass("vp-portfolio__ready"),t.id&&(o(".vp-single-filter.vp-id-".concat(t.id)).removeClass("vp-single-filter__ready"),o(".vp-single-sort.vp-id-".concat(t.id)).removeClass("vp-single-sort__ready")),t.destroyEvents(),t.removeStyle(),t.renderStyle(),t.emitEvent("destroy"),t.destroyed=!0}},{key:"addStyle",value:function(t,e,i){i=i||"";var n=this,a=n.uid;n.stylesList||(n.stylesList={}),void 0===n.stylesList[a]&&(n.stylesList[a]={}),void 0===n.stylesList[a][i]&&(n.stylesList[a][i]={}),void 0===n.stylesList[a][i][t]&&(n.stylesList[a][i][t]={}),n.stylesList[a][i][t]=o.extend(n.stylesList[a][i][t],e),n.emitEvent("addStyle",[t,e,i,n.stylesList])}},{key:"removeStyle",value:function(t,e,i){i=i||"";var o=this,n=o.uid;o.stylesList||(o.stylesList={}),void 0===o.stylesList[n]||t||(o.stylesList[n]={}),void 0!==o.stylesList[n]&&void 0!==o.stylesList[n][i]&&void 0!==o.stylesList[n][i][t]&&t&&delete o.stylesList[n][i][t],o.emitEvent("removeStyle",[t,e,o.stylesList])}},{key:"renderStyle",value:function(){var t=this,e=t.uid,i="";t.stylesList||(t.stylesList={}),void 0!==t.stylesList[e]&&Object.keys(t.stylesList[e]).forEach((function(o){o&&(i+="@media ".concat(o," {")),Object.keys(t.stylesList[e][o]).forEach((function(n){var a=".vp-uid-".concat(e),s="".concat(a," ").concat(n);s=s.replace(/, |,/g,", ".concat(a," ")),i+="".concat(s," {"),Object.keys(t.stylesList[e][o][n]).forEach((function(a){i+="".concat(a,":").concat(t.stylesList[e][o][n][a],";")})),i+="}"})),o&&(i+="}")}));var n=o("#vp-style-".concat(e));n.length||(n=o("<style>").attr("id","vp-style-".concat(e)).appendTo("head")),n.html(i),t.emitEvent("renderStyle",[i,t.stylesList,n])}},{key:"firstToLowerCase",value:function(t){return t.substr(0,1).toLowerCase()+t.substr(1)}},{key:"initOptions",value:function(t){var e=this;e.defaults={layout:"tile",itemsGap:0,pagination:"load-more"},t&&(e.userOptions=t);var i=e.$item[0].dataset,n={};Object.keys(i).forEach((function(t){t&&"vp"===t.substring(0,2)&&(n[e.firstToLowerCase(t.substring(2))]=i[t])})),e.options=o.extend({},e.defaults,n,e.userOptions),e.emitEvent("initOptions")}},{key:"initEvents",value:function(){var t,e=this,i=".vpf-uid-".concat(e.uid);function n(){var t=e.$item[0].getBoundingClientRect(),i=t.left,o=window.innerWidth-t.right,n=parseFloat(e.$item.css("margin-left")||0),a=parseFloat(e.$item.css("margin-right")||0);e.$item.css({marginLeft:n-i,marginRight:a-o,maxWidth:"none",width:"auto"})}function s(){var i=e.$item[0].getBoundingClientRect();0<i.bottom&&i.bottom-250<=window.innerHeight&&e.loadNewItems(e.options.nextPageUrl,!1,(function(){clearTimeout(t),t=setTimeout((function(){s()}),300)}))}e.$item.hasClass("vp-portfolio__stretch")&&!e.isPreview()&&(a.on("load".concat(i," resize").concat(i," orientationchange").concat(i),(function(){n()})),n()),e.$item.on("focus".concat(i),".vp-portfolio__item a",(function(){o(this).closest(".vp-portfolio__item").addClass("vp-portfolio__item-focus")})),e.$item.on("blur".concat(i),".vp-portfolio__item a",(function(){o(this).closest(".vp-portfolio__item").removeClass("vp-portfolio__item-focus")})),e.$filter.on("click".concat(i),".vp-filter .vp-filter__item a",(function(t){t.preventDefault();var i=o(this);e.loading||i.closest(".vp-filter__item").addClass("vp-filter__item-active").siblings().removeClass("vp-filter__item-active"),e.loadNewItems(i.attr("href"),!0)})),e.$sort.on("click".concat(i),".vp-sort .vp-sort__item a",(function(t){t.preventDefault();var i=o(this);e.loading||i.closest(".vp-sort__item").addClass("vp-sort__item-active").siblings().removeClass("vp-sort__item-active"),e.loadNewItems(i.attr("href"),!0)})),e.$filter.add(e.$sort).on("change".concat(i),".vp-filter select, .vp-sort select",(function(){var t=o(this),i=t.val(),n=t.find('[value="'.concat(i,'"]'));n.length&&e.loadNewItems(n.attr("data-vp-url"),!0)})),e.$item.on("click".concat(i),".vp-pagination .vp-pagination__item a",(function(t){t.preventDefault();var i=o(this),n=i.closest(".vp-pagination");if((!n.hasClass("vp-pagination__no-more")||"paged"===e.options.pagination)&&(e.loadNewItems(i.attr("href"),"paged"===e.options.pagination),"paged"===e.options.pagination&&n.hasClass("vp-pagination__scroll-top"))){var a=o("#wpadminbar"),s=window.pageYOffset||document.documentElement.scrollTop,r=e.$item.offset().top;n.attr("data-vp-pagination-scroll-top")&&(r-=parseInt(n.attr("data-vp-pagination-scroll-top"),10)||0),a.length&&"fixed"===a.css("position")&&(r-=a.outerHeight()),s>(r=Math.max(0,r))&&window.scrollTo({top:r,behavior:"smooth"})}})),e.$item.on("click".concat(i),".vp-portfolio__items .vp-portfolio__item-meta-category a",(function(t){t.preventDefault(),t.stopPropagation(),e.loadNewItems(o(this).attr("href"),!0)})),"infinite"===e.options.pagination&&(a.on("load".concat(i," scroll").concat(i," resize").concat(i," orientationchange").concat(i),(function(){clearTimeout(t),t=setTimeout((function(){s()}),60)})),s()),e.$item.on("transitionend".concat(i),".vp-portfolio__items",(function(t){t.currentTarget===t.target&&e.resized()})),e.emitEvent("initEvents")}},{key:"destroyEvents",value:function(){var t=this,e=".vpf-uid-".concat(t.uid);t.$item.off(e),t.$filter.off(e),t.$sort.off(e),a.off(e),t.emitEvent("destroyEvents")}},{key:"initLayout",value:function(){this.emitEvent("initLayout"),this.renderStyle()}},{key:"initCustomColors",value:function(){var t=this;t.$item.find("[data-vp-bg-color]").each((function(){var e=o(this).attr("data-vp-bg-color");t.addStyle('[data-vp-bg-color="'.concat(e,'"]'),{"background-color":"".concat(e," !important")})})),t.$item.find("[data-vp-text-color]").each((function(){var e=o(this).attr("data-vp-text-color");t.addStyle('[data-vp-text-color="'.concat(e,'"]'),{color:"".concat(e," !important")})})),t.renderStyle(),t.emitEvent("initCustomColors")}},{key:"addItems",value:function(t,e,i){this.emitEvent("addItems",[t,e,i])}},{key:"removeItems",value:function(t){this.emitEvent("removeItems",[t])}},{key:"loadNewItems",value:function(t,e,i){var n=this,a=n.options.randomSeed;if(!n.loading&&t&&n.href!==t){var s={method:"POST",url:t,data:{vpf_ajax_call:!0,vpf_random_seed:void 0!==a&&a},complete:function(o){var a=o.responseText;n.href=t,n.replaceItems(a,e,i)}};n.loading=!0,n.$item.addClass("vp-portfolio__loading"),n.emitEvent("startLoadingNewItems",[t,s]),o.ajax(s)}}},{key:"replaceItems",value:function(t,e,i){var n=this;if(t){t=t.replace("<body",'<body><div id="vp-ajax-load-body"').replace("</body>","</div></body>");var a=o(t).filter("#vp-ajax-load-body"),s=a.find(".vp-portfolio.vp-uid-".concat(n.uid));if(s.length){var r=s.find(".vp-portfolio__items").html();s.hasClass("vp-portfolio-not-found")?(n.$item.find(".vp-portfolio__items-wrap").before(s.find(".vp-notice").clone()),n.$item.addClass("vp-portfolio-not-found")):(n.$item.find(".vp-notice").remove(),n.$item.removeClass("vp-portfolio-not-found")),n.$filter.length&&n.$filter.each((function(){var t,e=o(this);t=e.parent().hasClass("vp-single-filter")?a.find('[class="'.concat(e.parent().attr("class").replace(" vp-single-filter__ready",""),'"] .vp-portfolio__filter-wrap')).html():s.find(".vp-portfolio__filter-wrap").html(),e.html(t)})),n.$sort.length&&n.$sort.each((function(){var t,e=o(this);t=e.parent().hasClass("vp-single-sort")?a.find('[class="'.concat(e.parent().attr("class").replace(" vp-single-sort__ready",""),'"] .vp-portfolio__sort-wrap')).html():s.find(".vp-portfolio__sort-wrap").html(),e.html(t)})),n.$pagination.length&&n.$pagination.html(s.find(".vp-portfolio__pagination-wrap").html()),n.addItems(o(r),e,s),n.emitEvent("loadedNewItems",[s,e,t]),i&&i()}var l=s.attr("data-vp-next-page-url");n.options.nextPageUrl=l,n.$item.attr("data-vp-next-page-url",l),n.$item.removeClass("vp-portfolio__loading"),n.loading=!1,n.emitEvent("endLoadingNewItems"),n.imagesLoaded(),n.initCustomColors()}}}])&&e(i.prototype,r),t}();o(".elementor").length&&o(document).on("init.vpf addItems.vpf",(function(t,e){"vpf"===t.namespace&&e.$item.find(".vp-portfolio__item a").each((function(){/\.(png|jpe?g|gif|svg)(\?.*)?$/i.test(this.href)&&o(this).attr("data-elementor-open-lightbox","no")}))})),o(document).trigger("extendClass.vpf",[p]);var d=function(e){for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a<i;a++)n[a-1]=arguments[a];var s;return this.each((function(){if(void 0===s)if("object"===t(e)||void 0===e)this.vpf||(this.vpf=new p(o(this),e));else if(this.vpf){var i;s=(i=this.vpf)[e].apply(i,n)}})),void 0!==s?s:this};d.constructor=p;var f=o.fn.vpf;o.fn.vpf=d,o.fn.vpf.noConflict=function(){return o.fn.vpf=f,this},o((function(){o(".vp-portfolio").vpf()}));var u,m,h,y,g=function(t,e,i,o){var n,a=!1,s=0;function r(){n&&clearTimeout(n)}function l(){for(var l=arguments.length,c=new Array(l),v=0;v<l;v++)c[v]=arguments[v];var p=this,d=Date.now()-s;function f(){s=Date.now(),i.apply(p,c)}function u(){n=void 0}a||(o&&!n&&f(),r(),void 0===o&&d>t?f():!0!==e&&(n=setTimeout(o?u:f,void 0===o?t-d:t)))}return"boolean"!=typeof e&&(o=i,i=e,e=void 0),l.cancel=function(){r(),a=!0},l}(200,(u=function(){o(".vp-portfolio:not(.vp-portfolio__ready)").vpf()},m=[],h=null,y=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];m=e,h||(h=requestAnimationFrame((function(){h=null,u.apply(void 0,m)})))},y.cancel=function(){h&&(cancelAnimationFrame(h),h=null)},y));window.MutationObserver?new window.MutationObserver(g).observe(document.documentElement,{childList:!0,subtree:!0}):o(document).on("DOMContentLoaded DOMNodeInserted load",(function(){g()}))}();
1
+ !function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var i=window,o=i.jQuery,n=i.VPData.__,a=o(window);function s(){if("function"==typeof window.Event)window.dispatchEvent(new window.Event("resize"));else{var t=window.document.createEvent("UIEvents");t.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(t)}}var r={},l=!1,c=!1;function v(){if(clearTimeout(c),l){var t=o(".vp-portfolio__ready");if(t.length){var e=!1;t.each((function(){var t=this.vpf;if(t){var i=r[t.uid]||"none";r[t.uid]=null===this.offsetParent?"hidden":"visible","hidden"===i&&"visible"===r[t.uid]&&(e=!0)}})),e&&s()}else l=!1;c=setTimeout(v,500)}}o(document).on("inited.vpf",(function(t){"vpf"===t.namespace&&(l=!0,v())}));var p=function(){function t(e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var o=this;o.$item=e;for(var a=e[0].className.split(/\s+/),s=0;s<a.length;s+=1)a[s]&&/^vp-uid-/.test(a[s])&&(o.uid=a[s].replace(/^vp-uid-/,"")),a[s]&&/^vp-id-/.test(a[s])&&(o.id=a[s].replace(/^vp-id-/,""));o.uid?(o.href=window.location.href,o.$items_wrap=e.find(".vp-portfolio__items"),o.$slider_thumbnails_wrap=e.find(".vp-portfolio__thumbnails"),o.$pagination=e.find(".vp-portfolio__pagination-wrap"),o.$filter=e.find(".vp-portfolio__filter-wrap"),o.$sort=e.find(".vp-portfolio__sort-wrap"),o.id&&(o.$filter=o.$filter.add(".vp-single-filter.vp-id-".concat(o.id," .vp-portfolio__filter-wrap"))),o.id&&(o.$sort=o.$sort.add(".vp-single-sort.vp-id-".concat(o.id," .vp-portfolio__sort-wrap"))),o.userOptions=i,o.firstRun=!0,o.init()):console.error(n.couldnt_retrieve_vp)}var i,r;return i=t,(r=[{key:"emitEvent",value:function(t,e){e=e?[this].concat(e):[this],this.$item.trigger("".concat(t,".vpf"),e),this.$item.trigger("".concat(t,".vpf-uid-").concat(this.uid),e)}},{key:"init",value:function(){var t=this;t.firstRun||t.destroy(),t.destroyed=!1,t.$item.addClass("vp-portfolio__ready"),t.initOptions(),t.initEvents(),t.initLayout(),t.initCustomColors(),t.emitEvent("init"),t.id&&(o(".vp-single-filter.vp-id-".concat(t.id)).addClass("vp-single-filter__ready"),o(".vp-single-sort.vp-id-".concat(t.id)).addClass("vp-single-sort__ready")),t.resized(),t.imagesLoaded(),t.emitEvent("inited"),t.firstRun=!1}},{key:"isPreview",value:function(){return!!this.$item.closest("#vp_preview").length}},{key:"resized",value:function(){s(),this.emitEvent("resized")}},{key:"imagesLoaded",value:function(){var t=this;this.$items_wrap.imagesLoaded&&this.$items_wrap.imagesLoaded().progress((function(){t.emitEvent("imagesLoaded")}))}},{key:"destroy",value:function(){var t=this;t.$item.removeClass("vp-portfolio__ready"),t.id&&(o(".vp-single-filter.vp-id-".concat(t.id)).removeClass("vp-single-filter__ready"),o(".vp-single-sort.vp-id-".concat(t.id)).removeClass("vp-single-sort__ready")),t.destroyEvents(),t.removeStyle(),t.renderStyle(),t.emitEvent("destroy"),t.destroyed=!0}},{key:"addStyle",value:function(t,e,i){i=i||"";var n=this,a=n.uid;n.stylesList||(n.stylesList={}),void 0===n.stylesList[a]&&(n.stylesList[a]={}),void 0===n.stylesList[a][i]&&(n.stylesList[a][i]={}),void 0===n.stylesList[a][i][t]&&(n.stylesList[a][i][t]={}),n.stylesList[a][i][t]=o.extend(n.stylesList[a][i][t],e),n.emitEvent("addStyle",[t,e,i,n.stylesList])}},{key:"removeStyle",value:function(t,e,i){i=i||"";var o=this,n=o.uid;o.stylesList||(o.stylesList={}),void 0===o.stylesList[n]||t||(o.stylesList[n]={}),void 0!==o.stylesList[n]&&void 0!==o.stylesList[n][i]&&void 0!==o.stylesList[n][i][t]&&t&&delete o.stylesList[n][i][t],o.emitEvent("removeStyle",[t,e,o.stylesList])}},{key:"renderStyle",value:function(){var t=this,e=t.uid,i="";t.stylesList||(t.stylesList={}),void 0!==t.stylesList[e]&&Object.keys(t.stylesList[e]).forEach((function(o){o&&(i+="@media ".concat(o," {")),Object.keys(t.stylesList[e][o]).forEach((function(n){var a=".vp-uid-".concat(e),s="".concat(a," ").concat(n);s=s.replace(/, |,/g,", ".concat(a," ")),i+="".concat(s," {"),Object.keys(t.stylesList[e][o][n]).forEach((function(a){i+="".concat(a,":").concat(t.stylesList[e][o][n][a],";")})),i+="}"})),o&&(i+="}")}));var n=o("#vp-style-".concat(e));n.length||(n=o("<style>").attr("id","vp-style-".concat(e)).appendTo("head")),n.html(i),t.emitEvent("renderStyle",[i,t.stylesList,n])}},{key:"firstToLowerCase",value:function(t){return t.substr(0,1).toLowerCase()+t.substr(1)}},{key:"initOptions",value:function(t){var e=this;e.defaults={layout:"tile",itemsGap:0,pagination:"load-more"},t&&(e.userOptions=t);var i=e.$item[0].dataset,n={};Object.keys(i).forEach((function(t){t&&"vp"===t.substring(0,2)&&(n[e.firstToLowerCase(t.substring(2))]=i[t])})),e.options=o.extend({},e.defaults,n,e.userOptions),e.emitEvent("initOptions")}},{key:"initEvents",value:function(){var t,e=this,i=".vpf-uid-".concat(e.uid);function n(){var t=e.$item[0].getBoundingClientRect(),i=t.left,o=window.innerWidth-t.right,n=parseFloat(e.$item.css("margin-left")||0),a=parseFloat(e.$item.css("margin-right")||0);e.$item.css({marginLeft:n-i,marginRight:a-o,maxWidth:"none",width:"auto"})}function s(){var i=e.$item[0].getBoundingClientRect();0<i.bottom&&i.bottom-250<=window.innerHeight&&e.loadNewItems(e.options.nextPageUrl,!1,(function(){clearTimeout(t),t=setTimeout((function(){s()}),300)}))}e.$item.hasClass("vp-portfolio__stretch")&&!e.isPreview()&&(a.on("load".concat(i," resize").concat(i," orientationchange").concat(i),(function(){n()})),n()),e.$item.on("focus".concat(i),".vp-portfolio__item a",(function(){o(this).closest(".vp-portfolio__item").addClass("vp-portfolio__item-focus")})),e.$item.on("blur".concat(i),".vp-portfolio__item a",(function(){o(this).closest(".vp-portfolio__item").removeClass("vp-portfolio__item-focus")})),e.$filter.on("click".concat(i),".vp-filter .vp-filter__item a",(function(t){t.preventDefault();var i=o(this);e.loading||i.closest(".vp-filter__item").addClass("vp-filter__item-active").siblings().removeClass("vp-filter__item-active"),e.loadNewItems(i.attr("href"),!0)})),e.$sort.on("click".concat(i),".vp-sort .vp-sort__item a",(function(t){t.preventDefault();var i=o(this);e.loading||i.closest(".vp-sort__item").addClass("vp-sort__item-active").siblings().removeClass("vp-sort__item-active"),e.loadNewItems(i.attr("href"),!0)})),e.$filter.add(e.$sort).on("change".concat(i),".vp-filter select, .vp-sort select",(function(){var t=o(this),i=t.val(),n=t.find('[value="'.concat(i,'"]'));n.length&&e.loadNewItems(n.attr("data-vp-url"),!0)})),e.$item.on("click".concat(i),".vp-pagination .vp-pagination__item a",(function(t){t.preventDefault();var i=o(this),n=i.closest(".vp-pagination");if((!n.hasClass("vp-pagination__no-more")||"paged"===e.options.pagination)&&(e.loadNewItems(i.attr("href"),"paged"===e.options.pagination),"paged"===e.options.pagination&&n.hasClass("vp-pagination__scroll-top"))){var a=o("#wpadminbar"),s=window.pageYOffset||document.documentElement.scrollTop,r=e.$item.offset().top;n.attr("data-vp-pagination-scroll-top")&&(r-=parseInt(n.attr("data-vp-pagination-scroll-top"),10)||0),a.length&&"fixed"===a.css("position")&&(r-=a.outerHeight()),s>(r=Math.max(0,r))&&window.scrollTo({top:r,behavior:"smooth"})}})),e.$item.on("click".concat(i),".vp-portfolio__items .vp-portfolio__item-meta-category a",(function(t){t.preventDefault(),t.stopPropagation(),e.loadNewItems(o(this).attr("href"),!0)})),"infinite"===e.options.pagination&&(a.on("load".concat(i," scroll").concat(i," resize").concat(i," orientationchange").concat(i),(function(){clearTimeout(t),t=setTimeout((function(){s()}),60)})),s()),e.$item.on("transitionend".concat(i),".vp-portfolio__items",(function(t){t.currentTarget===t.target&&e.resized()})),e.emitEvent("initEvents")}},{key:"destroyEvents",value:function(){var t=this,e=".vpf-uid-".concat(t.uid);t.$item.off(e),t.$filter.off(e),t.$sort.off(e),a.off(e),t.emitEvent("destroyEvents")}},{key:"initLayout",value:function(){this.emitEvent("initLayout"),this.renderStyle()}},{key:"initCustomColors",value:function(){var t=this;t.$item.find("[data-vp-bg-color]").each((function(){var e=o(this).attr("data-vp-bg-color");t.addStyle('[data-vp-bg-color="'.concat(e,'"]'),{"background-color":"".concat(e," !important")})})),t.$item.find("[data-vp-text-color]").each((function(){var e=o(this).attr("data-vp-text-color");t.addStyle('[data-vp-text-color="'.concat(e,'"]'),{color:"".concat(e," !important")})})),t.renderStyle(),t.emitEvent("initCustomColors")}},{key:"addItems",value:function(t,e,i){this.emitEvent("addItems",[t,e,i])}},{key:"removeItems",value:function(t){this.emitEvent("removeItems",[t])}},{key:"loadNewItems",value:function(t,e,i){var n=this,a=n.options.randomSeed;if(!n.loading&&t&&n.href!==t){var s={method:"POST",url:t,data:{vpf_ajax_call:!0,vpf_random_seed:void 0!==a&&a},complete:function(o){var a=o.responseText;n.href=t,n.replaceItems(a,e,i)}};n.loading=!0,n.$item.addClass("vp-portfolio__loading"),n.emitEvent("startLoadingNewItems",[t,s]),o.ajax(s)}}},{key:"replaceItems",value:function(t,e,i){var n=this;if(t){t=t.replace("<body",'<body><div id="vp-ajax-load-body"').replace("</body>","</div></body>");var a=o(t).filter("#vp-ajax-load-body"),s=a.find(".vp-portfolio.vp-uid-".concat(n.uid));if(s.length){var r=s.find(".vp-portfolio__items").html();s.hasClass("vp-portfolio-not-found")?(n.$item.find(".vp-portfolio__items-wrap").before(s.find(".vp-notice").clone()),n.$item.addClass("vp-portfolio-not-found")):(n.$item.find(".vp-notice").remove(),n.$item.removeClass("vp-portfolio-not-found")),n.$filter.length&&n.$filter.each((function(){var t,e=o(this);t=e.parent().hasClass("vp-single-filter")?a.find('[class="'.concat(e.parent().attr("class").replace(" vp-single-filter__ready",""),'"] .vp-portfolio__filter-wrap')).html():s.find(".vp-portfolio__filter-wrap").html(),e.html(t)})),n.$sort.length&&n.$sort.each((function(){var t,e=o(this);t=e.parent().hasClass("vp-single-sort")?a.find('[class="'.concat(e.parent().attr("class").replace(" vp-single-sort__ready",""),'"] .vp-portfolio__sort-wrap')).html():s.find(".vp-portfolio__sort-wrap").html(),e.html(t)})),n.$pagination.length&&n.$pagination.html(s.find(".vp-portfolio__pagination-wrap").html()),n.addItems(o(r),e,s),n.emitEvent("loadedNewItems",[s,e,t]),i&&i()}var l=s.attr("data-vp-next-page-url");n.options.nextPageUrl=l,n.$item.attr("data-vp-next-page-url",l),n.$item.removeClass("vp-portfolio__loading"),n.loading=!1,n.emitEvent("endLoadingNewItems"),n.imagesLoaded(),n.initCustomColors()}}}])&&e(i.prototype,r),t}();o(".elementor").length&&o(document).on("init.vpf addItems.vpf",(function(t,e){"vpf"===t.namespace&&e.$item.find(".vp-portfolio__item a").each((function(){/\.(png|jpe?g|gif|svg)(\?.*)?$/i.test(this.href)&&o(this).attr("data-elementor-open-lightbox","no")}))})),o(document).trigger("extendClass.vpf",[p]);var d=function(e){for(var i=arguments.length,n=new Array(i>1?i-1:0),a=1;a<i;a++)n[a-1]=arguments[a];var s;return this.each((function(){if(void 0===s)if("object"===t(e)||void 0===e)this.vpf||(this.vpf=new p(o(this),e));else if(this.vpf){var i;s=(i=this.vpf)[e].apply(i,n)}})),void 0!==s?s:this};d.constructor=p;var f=o.fn.vpf;o.fn.vpf=d,o.fn.vpf.noConflict=function(){return o.fn.vpf=f,this},o((function(){o(".vp-portfolio").vpf()}));var u,m,h,y,g=function(t,e,i,o){var n,a=!1,s=0;function r(){n&&clearTimeout(n)}function l(){for(var l=arguments.length,c=new Array(l),v=0;v<l;v++)c[v]=arguments[v];var p=this,d=Date.now()-s;function f(){s=Date.now(),i.apply(p,c)}function u(){n=void 0}a||(o&&!n&&f(),r(),void 0===o&&d>t?f():!0!==e&&(n=setTimeout(o?u:f,void 0===o?t-d:t)))}return"boolean"!=typeof e&&(o=i,i=e,e=void 0),l.cancel=function(){r(),a=!0},l}(200,(u=function(){o(".vp-portfolio:not(.vp-portfolio__ready)").vpf()},m=[],h=null,y=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];m=e,h||(h=requestAnimationFrame((function(){h=null,u.apply(void 0,m)})))},y.cancel=function(){h&&(cancelAnimationFrame(h),h=null)},y));window.MutationObserver?new window.MutationObserver(g).observe(document.documentElement,{childList:!0,subtree:!0}):o(document).on("DOMContentLoaded DOMNodeInserted load",(function(){g()}))}();
assets/vendor/swiper-5-3-6/swiper.min.css ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Swiper 5.3.6
3
+ * Most modern mobile touch slider and framework with hardware accelerated transitions
4
+ * http://swiperjs.com
5
+ *
6
+ * Copyright 2014-2020 Vladimir Kharlampidi
7
+ *
8
+ * Released under the MIT License
9
+ *
10
+ * Released on: February 29, 2020
11
+ */
12
+
13
+ @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
assets/vendor/swiper-5-3-6/swiper.min.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Swiper 5.3.6
3
+ * Most modern mobile touch slider and framework with hardware accelerated transitions
4
+ * http://swiperjs.com
5
+ *
6
+ * Copyright 2014-2020 Vladimir Kharlampidi
7
+ *
8
+ * Released under the MIT License
9
+ *
10
+ * Released on: February 29, 2020
11
+ */
12
+
13
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,(function(){"use strict";var e="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,t="undefined"==typeof window?{document:e,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,i=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function s(s,a){var r=[],n=0;if(s&&!a&&s instanceof i)return s;if(s)if("string"==typeof s){var o,l,d=s.trim();if(d.indexOf("<")>=0&&d.indexOf(">")>=0){var h="div";for(0===d.indexOf("<li")&&(h="ul"),0===d.indexOf("<tr")&&(h="tbody"),0!==d.indexOf("<td")&&0!==d.indexOf("<th")||(h="tr"),0===d.indexOf("<tbody")&&(h="table"),0===d.indexOf("<option")&&(h="select"),(l=e.createElement(h)).innerHTML=d,n=0;n<l.childNodes.length;n+=1)r.push(l.childNodes[n])}else for(o=a||"#"!==s[0]||s.match(/[ .<>:~]/)?(a||e).querySelectorAll(s.trim()):[e.getElementById(s.trim().split("#")[1])],n=0;n<o.length;n+=1)o[n]&&r.push(o[n])}else if(s.nodeType||s===t||s===e)r.push(s);else if(s.length>0&&s[0].nodeType)for(n=0;n<s.length;n+=1)r.push(s[n]);return new i(r)}function a(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}s.fn=i.prototype,s.Class=i,s.Dom7=i;var r={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var s=0;s<this.length;s+=1)if(2===i.length)this[s].setAttribute(e,t);else for(var a in e)this[s][a]=e[a],this[s].setAttribute(a,e[a]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var s=0;s<this.length;s+=1)(i=this[s]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var a=i.getAttribute("data-"+e);return a||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var a=t[0],r=t[1],n=t[2],o=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),s(t).is(r))n.apply(t,i);else for(var a=s(t).parents(),o=0;o<a.length;o+=1)s(a[o]).is(r)&&n.apply(a[o],i)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof t[1]&&(a=(e=t)[0],n=e[1],o=e[2],r=void 0),o||(o=!1);for(var h,p=a.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(r)for(h=0;h<p.length;h+=1){var v=p[h];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[v]||(u.dom7LiveListeners[v]=[]),u.dom7LiveListeners[v].push({listener:n,proxyListener:l}),u.addEventListener(v,l,o)}else for(h=0;h<p.length;h+=1){var f=p[h];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:n,proxyListener:d}),u.addEventListener(f,d,o)}}return this},off:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(s=(e=t)[0],r=e[1],n=e[2],a=void 0),n||(n=!1);for(var o=s.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],c=void 0;if(!a&&p.dom7Listeners?c=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(c=p.dom7LiveListeners[d]),c&&c.length)for(var u=c.length-1;u>=0;u-=1){var v=c[u];r&&v.listener===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r||(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1))}}return this},trigger:function(){for(var i=[],s=arguments.length;s--;)i[s]=arguments[s];for(var a=i[0].split(" "),r=i[1],n=0;n<a.length;n+=1)for(var o=a[n],l=0;l<this.length;l+=1){var d=this[l],h=void 0;try{h=new t.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0})}catch(t){(h=e.createEvent("Event")).initEvent(o,!0,!0),h.detail=r}d.dom7EventData=i.filter((function(e,t){return t>0})),d.dispatchEvent(h),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],s=this;function a(r){if(r.target===this)for(e.call(this,r),t=0;t<i.length;t+=1)s.off(i[t],a)}if(e)for(t=0;t<i.length;t+=1)s.on(i[t],a);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var i=this[0],s=i.getBoundingClientRect(),a=e.body,r=i.clientTop||a.clientTop||0,n=i.clientLeft||a.clientLeft||0,o=i===t?t.scrollY:i.scrollTop,l=i===t?t.scrollX:i.scrollLeft;return{top:s.top+o-r,left:s.left+l-n}}return null},css:function(e,i){var s;if(1===arguments.length){if("string"!=typeof e){for(s=0;s<this.length;s+=1)for(var a in e)this[s].style[a]=e[a];return this}if(this[0])return t.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(s=0;s<this.length;s+=1)this[s].style[e]=i;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(a){var r,n,o=this[0];if(!o||void 0===a)return!1;if("string"==typeof a){if(o.matches)return o.matches(a);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(a);if(o.msMatchesSelector)return o.msMatchesSelector(a);for(r=s(a),n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}if(a===e)return o===e;if(a===t)return o===t;if(a.nodeType||a instanceof i){for(r=a.nodeType?[a]:a,n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,s=this.length;return new i(e>s-1?[]:e<0?(t=s+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var t,s=[],a=arguments.length;a--;)s[a]=arguments[a];for(var r=0;r<s.length;r+=1){t=s[r];for(var n=0;n<this.length;n+=1)if("string"==typeof t){var o=e.createElement("div");for(o.innerHTML=t;o.firstChild;)this[n].appendChild(o.firstChild)}else if(t instanceof i)for(var l=0;l<t.length;l+=1)this[n].appendChild(t[l]);else this[n].appendChild(t)}return this},prepend:function(t){var s,a;for(s=0;s<this.length;s+=1)if("string"==typeof t){var r=e.createElement("div");for(r.innerHTML=t,a=r.childNodes.length-1;a>=0;a-=1)this[s].insertBefore(r.childNodes[a],this[s].childNodes[0])}else if(t instanceof i)for(a=0;a<t.length;a+=1)this[s].insertBefore(t[a],this[s].childNodes[0]);else this[s].insertBefore(t,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&s(this[0].nextElementSibling).is(e)?new i([this[0].nextElementSibling]):new i([]):this[0].nextElementSibling?new i([this[0].nextElementSibling]):new i([]):new i([])},nextAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&s(t.previousElementSibling).is(e)?new i([t.previousElementSibling]):new i([]):t.previousElementSibling?new i([t.previousElementSibling]):new i([])}return new i([])},prevAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?s(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return s(a(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var r=this[i].parentNode;r;)e?s(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return s(a(t))},closest:function(e){var t=this;return void 0===e?new i([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],s=0;s<this.length;s+=1)for(var a=this[s].querySelectorAll(e),r=0;r<a.length;r+=1)t.push(a[r]);return new i(t)},children:function(e){for(var t=[],r=0;r<this.length;r+=1)for(var n=this[r].childNodes,o=0;o<n.length;o+=1)e?1===n[o].nodeType&&s(n[o]).is(e)&&t.push(n[o]):1===n[o].nodeType&&t.push(n[o]);return new i(a(t))},filter:function(e){for(var t=[],s=0;s<this.length;s+=1)e.call(this[s],s,this[s])&&t.push(this[s]);return new i(t)},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,a;for(i=0;i<e.length;i+=1){var r=s(e[i]);for(a=0;a<r.length;a+=1)this[this.length]=r[a],this.length+=1}return this},styles:function(){return this[0]?t.getComputedStyle(this[0],null):{}}};Object.keys(r).forEach((function(e){s.fn[e]=s.fn[e]||r[e]}));var n={deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,i){var s,a,r;void 0===i&&(i="x");var n=t.getComputedStyle(e,null);return t.WebKitCSSMatrix?((a=n.transform||n.webkitTransform).split(",").length>6&&(a=a.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),r=new t.WebKitCSSMatrix("none"===a?"":a)):s=(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===i&&(a=t.WebKitCSSMatrix?r.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===i&&(a=t.WebKitCSSMatrix?r.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),a||0},parseUrlQuery:function(e){var i,s,a,r,n={},o=e||t.location.href;if("string"==typeof o&&o.length)for(r=(s=(o=o.indexOf("?")>-1?o.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,i=0;i<r;i+=1)a=s[i].replace(/#\S+/g,"").split("="),n[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a[1])||"";return n},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),s=1;s<e.length;s+=1){var a=e[s];if(null!=a)for(var r=Object.keys(Object(a)),o=0,l=r.length;o<l;o+=1){var d=r[o],h=Object.getOwnPropertyDescriptor(a,d);void 0!==h&&h.enumerable&&(n.isObject(i[d])&&n.isObject(a[d])?n.extend(i[d],a[d]):!n.isObject(i[d])&&n.isObject(a[d])?(i[d]={},n.extend(i[d],a[d])):i[d]=a[d])}}return i}},o={touch:t.Modernizr&&!0===t.Modernizr.touch||!!(t.navigator.maxTouchPoints>0||"ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch),pointerEvents:!!t.PointerEvent&&"maxTouchPoints"in t.navigator&&t.navigator.maxTouchPoints>0,observer:"MutationObserver"in t||"WebkitMutationObserver"in t,passiveListener:function(){var e=!1;try{var i=Object.defineProperty({},"passive",{get:function(){e=!0}});t.addEventListener("testPassiveListener",null,i)}catch(e){}return e}(),gestures:"ongesturestart"in t},l=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((function(e){t.on(e,t.params.on[e])}))},d={components:{configurable:!0}};l.prototype.on=function(e,t,i){var s=this;if("function"!=typeof t)return s;var a=i?"unshift":"push";return e.split(" ").forEach((function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)})),s},l.prototype.once=function(e,t,i){var s=this;if("function"!=typeof t)return s;function a(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];s.off(e,a),a.f7proxy&&delete a.f7proxy,t.apply(s,i)}return a.f7proxy=t,s.on(e,a,i)},l.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach((function(s,a){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(a,1)}))})),i):i},l.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a,r=this;if(!r.eventsListeners)return r;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),a=r):(i=e[0].events,s=e[0].data,a=e[0].context||r);var n=Array.isArray(i)?i:i.split(" ");return n.forEach((function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(a,s)}))}})),r},l.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i];s.params&&n.extend(e,s.params)}))},l.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i],a=e[i]||{};s.instance&&Object.keys(s.instance).forEach((function(e){var i=s.instance[e];t[e]="function"==typeof i?i.bind(t):i})),s.on&&t.on&&Object.keys(s.on).forEach((function(e){t.on(e,s.on[e])})),s.create&&s.create.bind(t)(a)}))},d.components.set=function(e){this.use&&this.use(e)},l.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var a=e.name||Object.keys(s.prototype.modules).length+"_"+n.now();return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((function(t){s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s},l.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach((function(e){return s.installModule(e)})),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(l,d);var h={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),n.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,i=this.$wrapperEl,s=this.size,a=this.rtlTranslate,r=this.wrongRTL,o=this.virtual&&e.virtual.enabled,l=o?this.virtual.slides.length:this.slides.length,d=i.children("."+this.params.slideClass),h=o?this.virtual.slides.length:d.length,p=[],c=[],u=[];function v(t){return!e.cssMode||t!==d.length-1}var f=e.slidesOffsetBefore;"function"==typeof f&&(f=e.slidesOffsetBefore.call(this));var m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(this));var g=this.snapGrid.length,b=this.snapGrid.length,w=e.spaceBetween,y=-f,x=0,T=0;if(void 0!==s){var E,S;"string"==typeof w&&w.indexOf("%")>=0&&(w=parseFloat(w.replace("%",""))/100*s),this.virtualSize=-w,a?d.css({marginLeft:"",marginTop:""}):d.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(E=Math.floor(h/e.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(E=Math.max(E,e.slidesPerView*e.slidesPerColumn)));for(var C,M=e.slidesPerColumn,P=E/M,z=Math.floor(h/e.slidesPerColumn),k=0;k<h;k+=1){S=0;var $=d.eq(k);if(e.slidesPerColumn>1){var L=void 0,I=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var O=Math.floor(k/(e.slidesPerGroup*e.slidesPerColumn)),A=k-e.slidesPerColumn*e.slidesPerGroup*O,G=0===O?e.slidesPerGroup:Math.min(Math.ceil((h-O*M*e.slidesPerGroup)/M),e.slidesPerGroup);L=(I=A-(D=Math.floor(A/G))*G+O*e.slidesPerGroup)+D*E/M,$.css({"-webkit-box-ordinal-group":L,"-moz-box-ordinal-group":L,"-ms-flex-order":L,"-webkit-order":L,order:L})}else"column"===e.slidesPerColumnFill?(D=k-(I=Math.floor(k/M))*M,(I>z||I===z&&D===M-1)&&(D+=1)>=M&&(D=0,I+=1)):I=k-(D=Math.floor(k/P))*P;$.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==$.css("display")){if("auto"===e.slidesPerView){var H=t.getComputedStyle($[0],null),B=$[0].style.transform,N=$[0].style.webkitTransform;if(B&&($[0].style.transform="none"),N&&($[0].style.webkitTransform="none"),e.roundLengths)S=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var X=parseFloat(H.getPropertyValue("width")),V=parseFloat(H.getPropertyValue("padding-left")),Y=parseFloat(H.getPropertyValue("padding-right")),F=parseFloat(H.getPropertyValue("margin-left")),W=parseFloat(H.getPropertyValue("margin-right")),R=H.getPropertyValue("box-sizing");S=R&&"border-box"===R?X+F+W:X+V+Y+F+W}else{var q=parseFloat(H.getPropertyValue("height")),j=parseFloat(H.getPropertyValue("padding-top")),K=parseFloat(H.getPropertyValue("padding-bottom")),U=parseFloat(H.getPropertyValue("margin-top")),_=parseFloat(H.getPropertyValue("margin-bottom")),Z=H.getPropertyValue("box-sizing");S=Z&&"border-box"===Z?q+U+_:q+j+K+U+_}B&&($[0].style.transform=B),N&&($[0].style.webkitTransform=N),e.roundLengths&&(S=Math.floor(S))}else S=(s-(e.slidesPerView-1)*w)/e.slidesPerView,e.roundLengths&&(S=Math.floor(S)),d[k]&&(this.isHorizontal()?d[k].style.width=S+"px":d[k].style.height=S+"px");d[k]&&(d[k].swiperSlideSize=S),u.push(S),e.centeredSlides?(y=y+S/2+x/2+w,0===x&&0!==k&&(y=y-s/2-w),0===k&&(y=y-s/2-w),Math.abs(y)<.001&&(y=0),e.roundLengths&&(y=Math.floor(y)),T%e.slidesPerGroup==0&&p.push(y),c.push(y)):(e.roundLengths&&(y=Math.floor(y)),(T-Math.min(this.params.slidesPerGroupSkip,T))%this.params.slidesPerGroup==0&&p.push(y),c.push(y),y=y+S+w),this.virtualSize+=S+w,x=S,T+=1}}if(this.virtualSize=Math.max(this.virtualSize,s)+m,a&&r&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(S+e.spaceBetween)*E,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){C=[];for(var Q=0;Q<p.length;Q+=1){var J=p[Q];e.roundLengths&&(J=Math.floor(J)),p[Q]<this.virtualSize+p[0]&&C.push(J)}p=C}if(!e.centeredSlides){C=[];for(var ee=0;ee<p.length;ee+=1){var te=p[ee];e.roundLengths&&(te=Math.floor(te)),p[ee]<=this.virtualSize-s&&C.push(te)}p=C,Math.floor(this.virtualSize-s)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-s)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?a?d.filter(v).css({marginLeft:w+"px"}):d.filter(v).css({marginRight:w+"px"}):d.filter(v).css({marginBottom:w+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;u.forEach((function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)}));var se=(ie-=e.spaceBetween)-s;p=p.map((function(e){return e<0?-f:e>se?se+m:e}))}if(e.centerInsufficientSlides){var ae=0;if(u.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)<s){var re=(s-ae)/2;p.forEach((function(e,t){p[t]=e-re})),c.forEach((function(e,t){c[t]=e+re}))}}n.extend(this,{slides:d,snapGrid:p,slidesGrid:c,slidesSizesGrid:u}),h!==l&&this.emit("slidesLengthChange"),p.length!==g&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),c.length!==b&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)if(this.params.centeredSlides)i.push.apply(i,this.visibleSlides);else for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,a=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var r=-e;a&&(r=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var n=0;n<i.length;n+=1){var o=i[n],l=(r+(t.centeredSlides?this.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility||t.centeredSlides&&t.autoHeight){var d=-(r-o.swiperSlideOffset),h=d+this.slidesSizesGrid[n];(d>=0&&d<this.size-1||h>1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(o),this.visibleSlidesIndexes.push(n),i.eq(n).addClass(t.slideVisibleClass))}o.progress=a?-l:l}this.visibleSlides=s(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,r=this.isBeginning,o=this.isEnd,l=r,d=o;0===s?(a=0,r=!0,o=!0):(r=(a=(e-this.minTranslate())/s)<=0,o=a>=1),n.extend(this,{progress:a,isBeginning:r,isEnd:o}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),r&&!l&&this.emit("reachBeginning toEdge"),o&&!d&&this.emit("reachEnd toEdge"),(l&&!r||d&&!o)&&this.emit("fromEdge"),this.emit("progress",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,o=this.activeIndex,l=this.realIndex,d=this.snapIndex,h=e;if(void 0===h){for(var p=0;p<s.length;p+=1)void 0!==s[p+1]?i>=s[p]&&i<s[p+1]-(s[p+1]-s[p])/2?h=p:i>=s[p]&&i<s[p+1]&&(h=p+1):i>=s[p]&&(h=p);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if(a.indexOf(i)>=0)t=a.indexOf(i);else{var c=Math.min(r.slidesPerGroupSkip,h);t=c+Math.floor((h-c)/r.slidesPerGroup)}if(t>=a.length&&(t=a.length-1),h!==o){var u=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);n.extend(this,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),l!==u&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==d&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=s(e.target).closest("."+t.slideClass)[0],a=!1;if(i)for(var r=0;r<this.slides.length;r+=1)this.slides[r]===i&&(a=!0);if(!i||!a)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(s(i).attr("data-swiper-slide-index"),10):this.clickedIndex=s(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var p={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;var r=n.getTranslate(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.wrapperEl,n=this.progress,o=0,l=0;this.isHorizontal()?o=i?-e:e:l=e,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),s.cssMode?r[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-o:-l:s.virtualTranslate||a.transform("translate3d("+o+"px, "+l+"px, 0px)"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?o:l;var d=this.maxTranslate()-this.minTranslate();(0===d?0:(e-this.minTranslate())/d)!==n&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,s,a){var r;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===s&&(s=!0);var n=this,o=n.params,l=n.wrapperEl;if(n.animating&&o.preventInteractionOnTransition)return!1;var d,h=n.minTranslate(),p=n.maxTranslate();if(d=s&&e>h?h:s&&e<p?p:e,n.updateProgress(d),o.cssMode){var c=n.isHorizontal();return 0===t?l[c?"scrollLeft":"scrollTop"]=-d:l.scrollTo?l.scrollTo(((r={})[c?"left":"top"]=-d,r.behavior="smooth",r)):l[c?"scrollLeft":"scrollTop"]=-d,!0}return 0===t?(n.setTransition(0),n.setTranslate(d),i&&(n.emit("beforeTransitionStart",t,a),n.emit("transitionEnd"))):(n.setTransition(t),n.setTranslate(d),i&&(n.emit("beforeTransitionStart",t,a),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,i&&n.emit("transitionEnd"))}),n.$wrapperEl[0].addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onTranslateToWrapperTransitionEnd))),!0}};var c={setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;if(!s.cssMode){s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),this.emit("transitionStart"),e&&i!==a){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex,a=this.params;if(this.animating=!1,!a.cssMode){this.setTransition(0);var r=t;if(r||(r=i>s?"next":i<s?"prev":"reset"),this.emit("transitionEnd"),e&&i!==s){if("reset"===r)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===r?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}}};var u={slideTo:function(e,t,i,s){var a;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var r=this,n=e;n<0&&(n=0);var o=r.params,l=r.snapGrid,d=r.slidesGrid,h=r.previousIndex,p=r.activeIndex,c=r.rtlTranslate,u=r.wrapperEl;if(r.animating&&o.preventInteractionOnTransition)return!1;var v=Math.min(r.params.slidesPerGroupSkip,n),f=v+Math.floor((n-v)/r.params.slidesPerGroup);f>=l.length&&(f=l.length-1),(p||o.initialSlide||0)===(h||0)&&i&&r.emit("beforeSlideChangeStart");var m,g=-l[f];if(r.updateProgress(g),o.normalizeSlideIndex)for(var b=0;b<d.length;b+=1)-Math.floor(100*g)>=Math.floor(100*d[b])&&(n=b);if(r.initialized&&n!==p){if(!r.allowSlideNext&&g<r.translate&&g<r.minTranslate())return!1;if(!r.allowSlidePrev&&g>r.translate&&g>r.maxTranslate()&&(p||0)!==n)return!1}if(m=n>p?"next":n<p?"prev":"reset",c&&-g===r.translate||!c&&g===r.translate)return r.updateActiveIndex(n),o.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==o.effect&&r.setTranslate(g),"reset"!==m&&(r.transitionStart(i,m),r.transitionEnd(i,m)),!1;if(o.cssMode){var w=r.isHorizontal();return 0===t?u[w?"scrollLeft":"scrollTop"]=-g:u.scrollTo?u.scrollTo(((a={})[w?"left":"top"]=-g,a.behavior="smooth",a)):u[w?"scrollLeft":"scrollTop"]=-g,!0}return 0===t?(r.setTransition(0),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,m),r.transitionEnd(i,m)):(r.setTransition(t),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,m),r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(i,m))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+r,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map((function(e){return l(e)})),c=(n.map((function(e){return l(e)})),r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0===c&&s.cssMode&&r.forEach((function(e){!c&&h>=e&&(c=e)})),void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,a),n=r+Math.floor((a-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[n]){var l=this.snapGrid[n];o-l>(this.snapGrid[n+1]-l)*s&&(a+=this.params.slidesPerGroup)}else{var d=this.snapGrid[n-1];o-d<=(this.snapGrid[n]-d)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.slidesGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,a=t.$wrapperEl,r="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,o=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(s(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?o<t.loopedSlides-r/2||o>t.slides.length-t.loopedSlides+r/2?(t.loopFix(),o=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),n.nextTick((function(){t.slideTo(o)}))):t.slideTo(o):o>t.slides.length-r?(t.loopFix(),o=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),n.nextTick((function(){t.slideTo(o)}))):t.slideTo(o)}else t.slideTo(o)}};var v={loopCreate:function(){var t=this,i=t.params,a=t.$wrapperEl;a.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var r=a.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var n=i.slidesPerGroup-r.length%i.slidesPerGroup;if(n!==i.slidesPerGroup){for(var o=0;o<n;o+=1){var l=s(e.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);a.append(l)}r=a.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=r.length),t.loopedSlides=Math.ceil(parseFloat(i.loopedSlides||i.slidesPerView,10)),t.loopedSlides+=i.loopAdditionalSlides,t.loopedSlides>r.length&&(t.loopedSlides=r.length);var d=[],h=[];r.each((function(e,i){var a=s(i);e<t.loopedSlides&&h.push(i),e<r.length&&e>=r.length-t.loopedSlides&&d.push(i),a.attr("data-swiper-slide-index",e)}));for(var p=0;p<h.length;p+=1)a.append(s(h[p].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)a.prepend(s(d[c].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-n[t]-this.getTranslate();if(t<s)e=i.length-3*s+t,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l);else if(t>=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}};var f={setGrabCursor:function(e){if(!(o.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){o.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}};var m,g,b,w,y,x,T,E,S,C,M,P,z,k,$,L={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&o.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&o.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,l=[],d=r-1;d>=e;d-=1){var h=this.slides.eq(d);h.remove(),l.unshift(h)}if("object"==typeof t&&"length"in t){for(var p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);n=a>e?a+t.length:a}else i.append(t);for(var c=0;c<l.length;c+=1)i.append(l[c]);s.loop&&this.loopCreate(),s.observer&&o.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var a,r=s;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&o.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},I=(m=t.navigator.platform,g=t.navigator.userAgent,b={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!t.cordova&&!t.phonegap),phonegap:!(!t.cordova&&!t.phonegap),electron:!1},w=t.screen.width,y=t.screen.height,x=g.match(/(Android);?[\s\/]+([\d.]+)?/),T=g.match(/(iPad).*OS\s([\d_]+)/),E=g.match(/(iPod)(.*OS\s([\d_]+))?/),S=!T&&g.match(/(iPhone\sOS|iOS)\s([\d_]+)/),C=g.indexOf("MSIE ")>=0||g.indexOf("Trident/")>=0,M=g.indexOf("Edge/")>=0,P=g.indexOf("Gecko/")>=0&&g.indexOf("Firefox/")>=0,z="Win32"===m,k=g.toLowerCase().indexOf("electron")>=0,$="MacIntel"===m,!T&&$&&o.touch&&(1024===w&&1366===y||834===w&&1194===y||834===w&&1112===y||768===w&&1024===y)&&(T=g.match(/(Version)\/([\d.]+)/),$=!1),b.ie=C,b.edge=M,b.firefox=P,x&&!z&&(b.os="android",b.osVersion=x[2],b.android=!0,b.androidChrome=g.toLowerCase().indexOf("chrome")>=0),(T||S||E)&&(b.os="ios",b.ios=!0),S&&!E&&(b.osVersion=S[2].replace(/_/g,"."),b.iphone=!0),T&&(b.osVersion=T[2].replace(/_/g,"."),b.ipad=!0),E&&(b.osVersion=E[3]?E[3].replace(/_/g,"."):null,b.ipod=!0),b.ios&&b.osVersion&&g.indexOf("Version/")>=0&&"10"===b.osVersion.split(".")[0]&&(b.osVersion=g.toLowerCase().split("version/")[1].split(" ")[0]),b.webView=!(!(S||T||E)||!g.match(/.*AppleWebKit(?!.*Safari)/i)&&!t.navigator.standalone)||t.matchMedia&&t.matchMedia("(display-mode: standalone)").matches,b.webview=b.webView,b.standalone=b.webView,b.desktop=!(b.ios||b.android)||k,b.desktop&&(b.electron=k,b.macos=$,b.windows=z,b.macos&&(b.os="macos"),b.windows&&(b.os="windows")),b.pixelRatio=t.devicePixelRatio||1,b);function D(i){var a=this.touchEventsData,r=this.params,o=this.touches;if(!this.animating||!r.preventInteractionOnTransition){var l=i;l.originalEvent&&(l=l.originalEvent);var d=s(l.target);if(("wrapper"!==r.touchEventsTarget||d.closest(this.wrapperEl).length)&&(a.isTouchEvent="touchstart"===l.type,(a.isTouchEvent||!("which"in l)||3!==l.which)&&!(!a.isTouchEvent&&"button"in l&&l.button>0||a.isTouched&&a.isMoved)))if(r.noSwiping&&d.closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])this.allowClick=!0;else if(!r.swipeHandler||d.closest(r.swipeHandler)[0]){o.currentX="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,o.currentY="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY;var h=o.currentX,p=o.currentY,c=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,u=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!c||!(h<=u||h>=t.screen.width-u)){if(n.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=h,o.startY=p,a.touchStartTime=n.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1),"touchstart"!==l.type){var v=!0;d.is(a.formElements)&&(v=!1),e.activeElement&&s(e.activeElement).is(a.formElements)&&e.activeElement!==d[0]&&e.activeElement.blur();var f=v&&this.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||f)&&l.preventDefault()}this.emit("touchStart",l)}}}}function O(t){var i=this.touchEventsData,a=this.params,r=this.touches,o=this.rtlTranslate,l=t;if(l.originalEvent&&(l=l.originalEvent),i.isTouched){if(!i.isTouchEvent||"mousemove"!==l.type){var d="touchmove"===l.type&&l.targetTouches&&(l.targetTouches[0]||l.changedTouches[0]),h="touchmove"===l.type?d.pageX:l.pageX,p="touchmove"===l.type?d.pageY:l.pageY;if(l.preventedByNestedSwiper)return r.startX=h,void(r.startY=p);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(n.extend(r,{startX:h,startY:p,currentX:h,currentY:p}),i.touchStartTime=n.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(p<r.startY&&this.translate<=this.maxTranslate()||p>r.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(h<r.startX&&this.translate<=this.maxTranslate()||h>r.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&e.activeElement&&l.target===e.activeElement&&s(l.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",l),!(l.targetTouches&&l.targetTouches.length>1)){r.currentX=h,r.currentY=p;var c=r.currentX-r.startX,u=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))<this.params.threshold)){var v;if(void 0===i.isScrolling)this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:c*c+u*u>=25&&(v=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,i.isScrolling=this.isHorizontal()?v>a.touchAngle:90-v>a.touchAngle);if(i.isScrolling&&this.emit("touchMoveOpposite",l),void 0===i.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,a.cssMode||l.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&l.stopPropagation(),i.isMoved||(a.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",l)),this.emit("sliderMove",l),i.isMoved=!0;var f=this.isHorizontal()?c:u;r.diff=f,f*=a.touchRatio,o&&(f=-f),this.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var m=!0,g=a.resistanceRatio;if(a.touchReleaseOnEdges&&(g=0),f>0&&i.currentTranslate>this.minTranslate()?(m=!1,a.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+f,g))):f<0&&i.currentTranslate<this.maxTranslate()&&(m=!1,a.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-f,g))),m&&(l.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(f)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:n.now()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",l)}function A(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,o=t.$wrapperEl,l=t.slidesGrid,d=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=n.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap click",h),u<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",h)),i.lastClickTime=n.now(),n.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<d.length?t.slideTo(d.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var v=i.velocities.pop(),f=i.velocities.pop(),m=v.position-f.position,g=v.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(g>150||n.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,w=t.velocity*b,y=t.translate+w;r&&(y=-y);var x,T,E=!1,S=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(y<t.maxTranslate())s.freeModeMomentumBounce?(y+t.maxTranslate()<-S&&(y=t.maxTranslate()-S),x=t.maxTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.maxTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(y>t.minTranslate())s.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),x=t.minTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.minTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(s.freeModeSticky){for(var C,M=0;M<d.length;M+=1)if(d[M]>-y){C=M;break}y=-(y=Math.abs(d[C]-y)<Math.abs(d[C-1]-y)||"next"===t.swipeDirection?d[C]:d[C-1])}if(T&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(b=r?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity),s.freeModeSticky){var P=Math.abs((r?-y:y)-t.translate),z=t.slidesSizesGrid[t.activeIndex];b=P<z?s.speed:P<2*z?1.5*s.speed:2.5*s.speed}}else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&E?(t.updateProgress(x),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,o.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(s.speed),t.setTranslate(x),o.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))}))):t.velocity?(t.updateProgress(y),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,o.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,$=t.slidesSizesGrid[0],L=0;L<l.length;L+=L<s.slidesPerGroupSkip?1:s.slidesPerGroup){var I=L<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;void 0!==l[L+I]?p>=l[L]&&p<l[L+I]&&(k=L,$=l[L+I]-l[L]):p>=l[L]&&(k=L,$=l[l.length-1]-l[l.length-2])}var D=(p-l[k])/$,O=k<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k)),"prev"===t.swipeDirection&&(D>1-s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(h.target===t.navigation.nextEl||h.target===t.navigation.prevEl)?h.target===t.navigation.nextEl?t.slideTo(k+O):t.slideTo(k):("next"===t.swipeDirection&&t.slideTo(k+O),"prev"===t.swipeDirection&&t.slideTo(k))}}}function G(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function H(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function B(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var N=!1;function X(){}var V={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},Y={update:h,translate:p,transition:c,slide:u,loop:v,grabCursor:f,manipulation:L,events:{attachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl;this.onTouchStart=D.bind(this),this.onTouchMove=O.bind(this),this.onTouchEnd=A.bind(this),t.cssMode&&(this.onScroll=B.bind(this)),this.onClick=H.bind(this);var r=!!t.nested;if(!o.touch&&o.pointerEvents)s.addEventListener(i.start,this.onTouchStart,!1),e.addEventListener(i.move,this.onTouchMove,r),e.addEventListener(i.end,this.onTouchEnd,!1);else{if(o.touch){var n=!("touchstart"!==i.start||!o.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(i.start,this.onTouchStart,n),s.addEventListener(i.move,this.onTouchMove,o.passiveListener?{passive:!1,capture:r}:r),s.addEventListener(i.end,this.onTouchEnd,n),i.cancel&&s.addEventListener(i.cancel,this.onTouchEnd,n),N||(e.addEventListener("touchstart",X),N=!0)}(t.simulateTouch&&!I.ios&&!I.android||t.simulateTouch&&!o.touch&&I.ios)&&(s.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,r),e.addEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.addEventListener("click",this.onClick,!0),t.cssMode&&a.addEventListener("scroll",this.onScroll),t.updateOnWindowResize?this.on(I.ios||I.android?"resize orientationchange observerUpdate":"resize observerUpdate",G,!0):this.on("observerUpdate",G,!0)},detachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl,r=!!t.nested;if(!o.touch&&o.pointerEvents)s.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,r),e.removeEventListener(i.end,this.onTouchEnd,!1);else{if(o.touch){var n=!("onTouchStart"!==i.start||!o.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,this.onTouchStart,n),s.removeEventListener(i.move,this.onTouchMove,r),s.removeEventListener(i.end,this.onTouchEnd,n),i.cancel&&s.removeEventListener(i.cancel,this.onTouchEnd,n)}(t.simulateTouch&&!I.ios&&!I.android||t.simulateTouch&&!o.touch&&I.ios)&&(s.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,r),e.removeEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener("click",this.onClick,!0),t.cssMode&&a.removeEventListener("scroll",this.onScroll),this.off(I.ios||I.android?"resize orientationchange observerUpdate":"resize observerUpdate",G)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,a=this.$el,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var o=this.getBreakpoint(r);if(o&&this.currentBreakpoint!==o){var l=o in r?r[o]:void 0;l&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=l[e];void 0!==t&&(l[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var d=l||this.originalParams,h=s.slidesPerColumn>1,p=d.slidesPerColumn>1;h&&!p?a.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"):!h&&p&&(a.addClass(s.containerModifierClass+"multirow"),"column"===d.slidesPerColumnFill&&a.addClass(s.containerModifierClass+"multirow-column"));var c=d.direction&&d.direction!==s.direction,u=s.loop&&(d.slidesPerView!==s.slidesPerView||c);c&&t&&this.changeDirection(),n.extend(this.params,d),n.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=o,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",d)}}},getBreakpoint:function(e){if(e){var i=!1,s=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var i=parseFloat(e.substr(1));return{value:t.innerHeight*i,point:e}}return{value:e,point:e}}));s.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var a=0;a<s.length;a+=1){var r=s[a],n=r.point;r.value<=t.innerWidth&&(i=n)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.params,t=this.isLocked,i=this.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&(a.push("multirow"),"column"===t.slidesPerColumnFill&&a.push("multirow-column")),I.android&&a.push("android"),I.ios&&a.push("ios"),t.cssMode&&a.push("css-mode"),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,i,s,a,r,n){var o;function l(){n&&n()}e.complete&&r?l():i?((o=new t.Image).onload=l,o.onerror=l,a&&(o.sizes=a),s&&(o.srcset=s),i&&(o.src=i)):l()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute("src"),s.srcset||s.getAttribute("srcset"),s.sizes||s.getAttribute("sizes"),!0,t)}}}},F={},W=function(e){function t(){for(var i,a,r,l=[],d=arguments.length;d--;)l[d]=arguments[d];1===l.length&&l[0].constructor&&l[0].constructor===Object?r=l[0]:(a=(i=l)[0],r=i[1]),r||(r={}),r=n.extend({},r),a&&!r.el&&(r.el=a),e.call(this,r),Object.keys(Y).forEach((function(e){Object.keys(Y[e]).forEach((function(i){t.prototype[i]||(t.prototype[i]=Y[e][i])}))}));var h=this;void 0===h.modules&&(h.modules={}),Object.keys(h.modules).forEach((function(e){var t=h.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in r&&"enabled"in s))return;!0===r[i]&&(r[i]={enabled:!0}),"object"!=typeof r[i]||"enabled"in r[i]||(r[i].enabled=!0),r[i]||(r[i]={enabled:!1})}}));var p=n.extend({},V);h.useModulesParams(p),h.params=n.extend({},p,F,r),h.originalParams=n.extend({},h.params),h.passedParams=n.extend({},r),h.$=s;var c=s(h.params.el);if(a=c[0]){if(c.length>1){var u=[];return c.each((function(e,i){var s=n.extend({},r,{el:i});u.push(new t(s))})),u}var v,f,m;return a.swiper=h,c.data("swiper",h),a&&a.shadowRoot&&a.shadowRoot.querySelector?(v=s(a.shadowRoot.querySelector("."+h.params.wrapperClass))).children=function(e){return c.children(e)}:v=c.children("."+h.params.wrapperClass),n.extend(h,{$el:c,el:a,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:s(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===h.params.direction},isVertical:function(){return"vertical"===h.params.direction},rtl:"rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===h.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===v.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:h.params.allowSlideNext,allowSlidePrev:h.params.allowSlidePrev,touchEvents:(f=["touchstart","touchmove","touchend","touchcancel"],m=["mousedown","mousemove","mouseup"],o.pointerEvents&&(m=["pointerdown","pointermove","pointerup"]),h.touchEventsTouch={start:f[0],move:f[1],end:f[2],cancel:f[3]},h.touchEventsDesktop={start:m[0],move:m[1],end:m[2]},o.touch||!h.params.simulateTouch?h.touchEventsTouch:h.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:n.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:h.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),h.useModules(),h.params.init&&h.init(),h}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(r+=1,(o+=t[l].swiperSlideSize)>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(o+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,i){"vertical"===e?i.style.width="":i.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,r=i.$wrapperEl,o=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),o&&o.length&&o.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),n.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){n.extend(F,e)},i.extendedDefaults.get=function(){return F},i.defaults.get=function(){return V},i.Class.get=function(){return e},i.$.get=function(){return s},Object.defineProperties(t,i),t}(l),R={name:"device",proto:{device:I},static:{device:I}},q={name:"support",proto:{support:o},static:{support:o}},j={isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:function(){var e=t.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)},K={name:"browser",proto:{browser:j},static:{browser:j}},U={name:"resize",create:function(){var e=this;n.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){t.addEventListener("resize",this.resize.resizeHandler),t.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){t.removeEventListener("resize",this.resize.resizeHandler),t.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},_={func:t.MutationObserver||t.WebkitMutationObserver,attach:function(e,i){void 0===i&&(i={});var s=this,a=new(0,_.func)((function(e){if(1!==e.length){var i=function(){s.emit("observerUpdate",e[0])};t.requestAnimationFrame?t.requestAnimationFrame(i):t.setTimeout(i,0)}else s.emit("observerUpdate",e[0])}));a.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),s.observer.observers.push(a)},init:function(){if(o.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},Z={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){n.extend(this,{observer:{init:_.init.bind(this),attach:_.attach.bind(this),destroy:_.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},Q={update:function(e){var t=this,i=t.params,s=i.slidesPerView,a=i.slidesPerGroup,r=i.centeredSlides,o=t.params.virtual,l=o.addSlidesBefore,d=o.addSlidesAfter,h=t.virtual,p=h.from,c=h.to,u=h.slides,v=h.slidesGrid,f=h.renderSlide,m=h.offset;t.updateActiveIndex();var g,b,w,y=t.activeIndex||0;g=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(b=Math.floor(s/2)+a+l,w=Math.floor(s/2)+a+d):(b=s+(a-1)+l,w=a+d);var x=Math.max((y||0)-w,0),T=Math.min((y||0)+b,u.length-1),E=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(n.extend(t.virtual,{from:x,to:T,offset:E,slidesGrid:t.slidesGrid}),p===x&&c===T&&!e)return t.slidesGrid!==v&&E!==m&&t.slides.css(g,E+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:E,from:x,to:T,slides:function(){for(var e=[],t=x;t<=T;t+=1)e.push(u[t]);return e}()}),void S();var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var P=p;P<=c;P+=1)(P<x||P>T)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+P+'"]').remove();for(var z=0;z<u.length;z+=1)z>=x&&z<=T&&(void 0===c||e?M.push(z):(z>c&&M.push(z),z<p&&C.push(z)));M.forEach((function(e){t.$wrapperEl.append(f(u[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(f(u[e],e))})),t.$wrapperEl.children(".swiper-slide").css(g,E+"px"),S()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var a=i.renderSlide?s(i.renderSlide.call(this,e,t)):s('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=a),a},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,s=1;if(Array.isArray(e)){for(var a=0;a<e.length;a+=1)e[a]&&this.virtual.slides.unshift(e[a]);i=t+e.length,s=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var r=this.virtual.cache,n={};Object.keys(r).forEach((function(e){var t=r[e],i=t.attr("data-swiper-slide-index");i&&t.attr("data-swiper-slide-index",parseInt(i,10)+1),n[parseInt(e,10)+s]=t})),this.virtual.cache=n}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},J={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){n.extend(this,{virtual:{update:Q.update.bind(this),appendSlide:Q.appendSlide.bind(this),prependSlide:Q.prependSlide.bind(this),removeSlide:Q.removeSlide.bind(this),removeAllSlides:Q.removeAllSlides.bind(this),renderSlide:Q.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};n.extend(this.params,e),n.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},ee={handle:function(i){var s=this.rtlTranslate,a=i;a.originalEvent&&(a=a.originalEvent);var r=a.keyCode||a.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===r||this.isVertical()&&40===r||34===r))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===r||this.isVertical()&&38===r||33===r))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||e.activeElement&&e.activeElement.nodeName&&("input"===e.activeElement.nodeName.toLowerCase()||"textarea"===e.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(33===r||34===r||37===r||39===r||38===r||40===r)){var n=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var o=t.innerWidth,l=t.innerHeight,d=this.$el.offset();s&&(d.left-=this.$el[0].scrollLeft);for(var h=[[d.left,d.top],[d.left+this.width,d.top],[d.left,d.top+this.height],[d.left+this.width,d.top+this.height]],p=0;p<h.length;p+=1){var c=h[p];c[0]>=0&&c[0]<=o&&c[1]>=0&&c[1]<=l&&(n=!0)}if(!n)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||s)&&(33!==r&&37!==r||!s)||this.slideNext(),(33!==r&&37!==r||s)&&(34!==r&&39!==r||!s)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(s(e).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(s(e).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},te={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){n.extend(this,{keyboard:{enabled:!1,enable:ee.enable.bind(this),disable:ee.disable.bind(this),handle:ee.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var ie={lastScrollTime:n.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return t.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var t="onwheel"in e;if(!t){var i=e.createElement("div");i.setAttribute("onwheel","return;"),t="function"==typeof i.onwheel}return!t&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(t=e.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel"},normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=a,a=0),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,a=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var r=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(r=s(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!r[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var o=0,l=i.rtlTranslate?-1:1,d=ie.normalize(t);if(a.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(d.pixelX)>Math.abs(d.pixelY)))return!0;o=d.pixelX*l}else{if(!(Math.abs(d.pixelY)>Math.abs(d.pixelX)))return!0;o=d.pixelY}else o=Math.abs(d.pixelX)>Math.abs(d.pixelY)?-d.pixelX*l:-d.pixelY;if(0===o)return!0;if(a.invert&&(o=-o),i.params.freeMode){var h={time:n.now(),delta:Math.abs(o),direction:Math.sign(o)},p=i.mousewheel.lastEventBeforeSnap,c=p&&h.time<p.time+500&&h.delta<=p.delta&&h.direction===p.direction;if(!c){i.mousewheel.lastEventBeforeSnap=void 0,i.params.loop&&i.loopFix();var u=i.getTranslate()+o*a.sensitivity,v=i.isBeginning,f=i.isEnd;if(u>=i.minTranslate()&&(u=i.minTranslate()),u<=i.maxTranslate()&&(u=i.maxTranslate()),i.setTransition(0),i.setTranslate(u),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!v&&i.isBeginning||!f&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var m=i.mousewheel.recentWheelEvents;m.length>=15&&m.shift();var g=m.length?m[m.length-1]:void 0,b=m[0];if(m.push(h),g&&(h.delta>g.delta||h.direction!==g.direction))m.splice(0);else if(m.length>=15&&h.time-b.time<500&&b.delta-h.delta>=1&&h.delta<=6){var w=o>0?.8:.2;i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.mousewheel.timeout=n.nextTick((function(){i.slideToClosest(i.params.speed,!0,void 0,w)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=n.nextTick((function(){i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(c||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),u===i.minTranslate()||u===i.maxTranslate())return!0}}else{var y={time:n.now(),delta:Math.abs(o),direction:Math.sign(o),raw:e},x=i.mousewheel.recentWheelEvents;x.length>=2&&x.shift();var T=x.length?x[x.length-1]:void 0;if(x.push(y),T?(y.direction!==T.direction||y.delta>T.delta)&&i.mousewheel.animateSlider(y):i.mousewheel.animateSlider(y),i.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&n.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new t.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=ie.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=s(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=ie.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=s(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},se={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=s(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=s(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),n.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},ae={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,a=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,n=this.params.loop?Math.ceil((a-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>a-1-2*this.loopedSlides&&(i-=a-2*this.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==this.params.paginationType&&(i=n+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var o,l,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),o=i-this.pagination.dynamicBulletIndex,d=((l=o+(Math.min(h.length,t.dynamicMainBullets)-1))+o)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),r.length>1)h.each((function(e,a){var r=s(a),n=r.index();n===i&&r.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=o&&n<=l&&r.addClass(t.bulletActiveClass+"-main"),n===o&&r.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===l&&r.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var p=h.eq(i),c=p.index();if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=h.eq(o),v=h.eq(l),f=o;f<=l;f+=1)h.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(c>=h.length-t.dynamicMainBullets){for(var m=t.dynamicMainBullets;m>=0;m-=1)h.eq(h.length-m).addClass(t.bulletActiveClass+"-main");h.eq(h.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(h.length,t.dynamicMainBullets+4),b=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,w=e?"right":"left";h.css(this.isHorizontal()?w:"top",b+"px")}}if("fraction"===t.type&&(r.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),r.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,E=1;"horizontal"===y?T=x:E=x,r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+E+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,n)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=s(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=s(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),n.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},re={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,o=this.params.scrollbar,l=s,d=(a-s)*i;t?(d=-d)>0?(l=s-d,d=0):-d+s>a&&(l=a+d):d<0?(l=s+d,d=0):d+s>a&&(l=a-d),this.isHorizontal()?(r.transform("translate3d("+d+"px, 0, 0)"),r[0].style.width=l+"px"):(r.transform("translate3d(0px, "+d+"px, 0)"),r[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=this.size/this.virtualSize,o=r*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=r>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),n.extend(e,{trackSize:a,divider:r,moveDivider:o,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),s.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=n.nextTick((function(){a.css("opacity",0),a.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el[0],n=!(!o.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};o.touch?(r.addEventListener(i.start,this.scrollbar.onDragStart,n),r.addEventListener(i.move,this.scrollbar.onDragMove,n),r.addEventListener(i.end,this.scrollbar.onDragEnd,l)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),e.addEventListener(s.move,this.scrollbar.onDragMove,n),e.addEventListener(s.end,this.scrollbar.onDragEnd,l))}},disableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el[0],n=!(!o.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};o.touch?(r.removeEventListener(i.start,this.scrollbar.onDragStart,n),r.removeEventListener(i.move,this.scrollbar.onDragMove,n),r.removeEventListener(i.end,this.scrollbar.onDragEnd,l)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),e.removeEventListener(s.move,this.scrollbar.onDragMove,n),e.removeEventListener(s.end,this.scrollbar.onDragEnd,l))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,a=s(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&a.length>1&&1===t.find(i.el).length&&(a=t.find(i.el));var r=a.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=s('<div class="'+this.params.scrollbar.dragClass+'"></div>'),a.append(r)),n.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},ne={setTransform:function(e,t){var i=this.rtl,a=s(e),r=i?-1:1,n=a.attr("data-swiper-parallax")||"0",o=a.attr("data-swiper-parallax-x"),l=a.attr("data-swiper-parallax-y"),d=a.attr("data-swiper-parallax-scale"),h=a.attr("data-swiper-parallax-opacity");if(o||l?(o=o||"0",l=l||"0"):this.isHorizontal()?(o=n,l="0"):(l=n,o="0"),o=o.indexOf("%")>=0?parseInt(o,10)*t*r+"%":o*t*r+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));a[0].style.opacity=p}if(null==d)a.transform("translate3d("+o+", "+l+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));a.transform("translate3d("+o+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,a=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,a)})),i.each((function(t,i){var n=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),s(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){var a=s(i),r=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),a.transition(r)}))}},oe={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,a=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!o.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=oe.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=s(e.target).closest("."+this.params.slideClass),0===a.$slideEl.length&&(a.$slideEl=this.slides.eq(this.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl.transition(0),this.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!o.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=oe.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(o.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),s.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!o.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!I.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,s.maxRatio),t.minRatio),s.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+i.scale+")"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(s.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,s=t.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(I.android&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,s=t.image,a=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=n.getTranslate(i.$imageWrapEl[0],"x")||0,s.startY=n.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var r=s.width*t.scale,o=s.height*t.scale;if(!(r<i.slideWidth&&o<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-r/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-o/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,o=i.currentX+n,l=s.y*r,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=o,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,a,r,n,o,l,d,h,p,c,u,v,f,m,g=this.zoom,b=this.params.zoom,w=g.gesture,y=g.image;(w.$slideEl||(w.$slideEl=this.slides.eq(this.activeIndex),w.$imageEl=w.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),w.$imageWrapEl=w.$imageEl.parent("."+b.containerClass)),w.$imageEl&&0!==w.$imageEl.length)&&(w.$slideEl.addClass(""+b.zoomedSlideClass),void 0===y.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=y.touchesStart.x,i=y.touchesStart.y),g.scale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(f=w.$slideEl[0].offsetWidth,m=w.$slideEl[0].offsetHeight,s=w.$slideEl.offset().left+f/2-t,a=w.$slideEl.offset().top+m/2-i,o=w.$imageEl[0].offsetWidth,l=w.$imageEl[0].offsetHeight,d=o*g.scale,h=l*g.scale,u=-(p=Math.min(f/2-d/2,0)),v=-(c=Math.min(m/2-h/2,0)),(r=s*g.scale)<p&&(r=p),r>u&&(r=u),(n=a*g.scale)<c&&(n=c),n>v&&(n=v)):(r=0,n=0),w.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),w.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!o.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!o.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;o.gestures?(this.$wrapperEl.on("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.on("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.on("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!o.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!o.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;o.gestures?(this.$wrapperEl.off("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.off("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.off("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}}},le={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,a=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var r=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),n=r.find("."+a.elementClass+":not(."+a.loadedClass+"):not(."+a.loadingClass+")");!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||(n=n.add(r[0])),0!==n.length&&n.each((function(e,n){var o=s(n);o.addClass(a.loadingClass);var l=o.attr("data-background"),d=o.attr("data-src"),h=o.attr("data-srcset"),p=o.attr("data-sizes");i.loadImage(o[0],d||l,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(o.css("background-image",'url("'+l+'")'),o.removeAttr("data-background")):(h&&(o.attr("srcset",h),o.removeAttr("data-srcset")),p&&(o.attr("sizes",p),o.removeAttr("data-sizes")),d&&(o.attr("src",d),o.removeAttr("data-src"))),o.addClass(a.loadedClass).removeClass(a.loadingClass),r.find("."+a.preloaderClass).remove(),i.params.loop&&t){var e=r.attr("data-swiper-slide-index");if(r.hasClass(i.params.slideDuplicateClass)){var s=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(s.index(),!1)}else{var n=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(n.index(),!1)}}i.emit("lazyImageReady",r[0],o[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",r[0],o[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,a=e.slides,r=e.activeIndex,n=e.virtual&&i.virtual.enabled,o=i.lazy,l=i.slidesPerView;function d(e){if(n){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(a[e])return!0;return!1}function h(e){return n?s(e).attr("data-swiper-slide-index"):s(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t,i){var a=n?s(i).attr("data-swiper-slide-index"):s(i).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=r;p<r+l;p+=1)d(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(r);if(o.loadPrevNext)if(l>1||o.loadPrevNextAmount&&o.loadPrevNextAmount>1){for(var c=o.loadPrevNextAmount,u=l,v=Math.min(r+u+Math.max(c,u),a.length),f=Math.max(r-Math.max(u,c),0),m=r+l;m<v;m+=1)d(m)&&e.lazy.loadInSlide(m);for(var g=f;g<r;g+=1)d(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+i.slideNextClass);b.length>0&&e.lazy.loadInSlide(h(b));var w=t.children("."+i.slidePrevClass);w.length>0&&e.lazy.loadInSlide(h(w))}}},de={LinearSpline:function(e,t){var i,s,a,r,n,o=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new de.LinearSpline(this.slidesGrid,e.slidesGrid):new de.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof W&&n(r[o]);else r instanceof W&&t!==r&&n(r)},setTransition:function(e,t){var i,s=this,a=s.controller.control;function r(t){t.setTransition(e,s),0!==e&&(t.transitionStart(),t.params.autoHeight&&n.nextTick((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i<a.length;i+=1)a[i]!==t&&a[i]instanceof W&&r(a[i]);else a instanceof W&&t!==a&&r(a)}},he={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=s(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop&&this.navigation){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,a){var r=s(a);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/{{index}}/,r.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},pe={init:function(){if(this.params.history){if(!t.history||!t.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=pe.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||t.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||t.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=pe.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=t.location.pathname.slice(1).split("/").filter((function(e){return""!==e})),i=e.length;return{key:e[i-2],value:e[i-1]}},setHistory:function(e,i){if(this.history.initialized&&this.params.history.enabled){var s=this.slides.eq(i),a=pe.slugify(s.attr("data-history"));t.location.pathname.includes(e)||(a=e+"/"+a);var r=t.history.state;r&&r.value===a||(this.params.history.replaceState?t.history.replaceState({value:a},null,a):t.history.pushState({value:a},null,a))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var s=0,a=this.slides.length;s<a;s+=1){var r=this.slides.eq(s);if(pe.slugify(r.attr("data-history"))===t&&!r.hasClass(this.params.slideDuplicateClass)){var n=r.index();this.slideTo(n,e,i)}}else this.slideTo(0,e,i)}},ce={onHashCange:function(){var t=e.location.hash.replace("#","");if(t!==this.slides.eq(this.activeIndex).attr("data-hash")){var i=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+t+'"]').index();if(void 0===i)return;this.slideTo(i)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&t.history&&t.history.replaceState)t.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||"");else{var i=this.slides.eq(this.activeIndex),s=i.attr("data-hash")||i.attr("data-history");e.location.hash=s||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var i=e.location.hash.replace("#","");if(i)for(var a=0,r=this.slides.length;a<r;a+=1){var n=this.slides.eq(a);if((n.attr("data-hash")||n.attr("data-history"))===i&&!n.hasClass(this.params.slideDuplicateClass)){var o=n.index();this.slideTo(o,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&s(t).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&s(t).off("hashchange",this.hashNavigation.onHashCange)}},ue={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=n.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},ve={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=-i[0].swiperSlideOffset;this.params.virtualTranslate||(s-=this.translate);var a=0;this.isHorizontal()||(a=s,s=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:r}).transform("translate3d("+s+"px, "+a+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd((function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)s.trigger(e[i])}}))}}},fe={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,a=this.slides,r=this.width,n=this.height,o=this.rtlTranslate,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),p=this.virtual&&this.params.virtual.enabled,c=0;d.shadow&&(h?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var u=0;u<a.length;u+=1){var v=a.eq(u),f=u;p&&(f=parseInt(v.attr("data-swiper-slide-index"),10));var m=90*f,g=Math.floor(m/360);o&&(m=-m,g=Math.floor(-m/360));var b=Math.max(Math.min(v[0].progress,1),-1),w=0,y=0,x=0;f%4==0?(w=4*-g*l,x=0):(f-1)%4==0?(w=0,x=4*-g*l):(f-2)%4==0?(w=l+4*g*l,x=l):(f-3)%4==0&&(w=-l,x=3*l+4*l*g),o&&(w=-w),h||(y=w,w=0);var T="rotateX("+(h?0:-m)+"deg) rotateY("+(h?m:0)+"deg) translate3d("+w+"px, "+y+"px, "+x+"px)";if(b<=1&&b>-1&&(c=90*f+90*b,o&&(c=90*-f-90*b)),v.transform(T),d.slideShadows){var E=h?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=h?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===E.length&&(E=s('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),v.append(E)),0===S.length&&(S=s('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(c)-90*Math.floor(Math.abs(c)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,z=d.shadowScale/M,k=d.shadowOffset;e.transform("scale3d("+P+", 1, "+z+") translate3d(0px, "+(n/2+k)+"px, "+-n/2/z+"px) rotateX(-90deg)")}var $=j.isSafari||j.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(this.isHorizontal()?0:c)+"deg) rotateY("+(this.isHorizontal()?-c:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},me={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var a=e.eq(i),r=a[0].progress;this.params.flipEffect.limitRotation&&(r=Math.max(Math.min(a[0].progress,1),-1));var n=-180*r,o=0,l=-a[0].swiperSlideOffset,d=0;if(this.isHorizontal()?t&&(n=-n):(d=l,l=0,o=-n,n=0),a[0].style.zIndex=-Math.abs(Math.round(r))+e.length,this.params.flipEffect.slideShadows){var h=this.isHorizontal()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),p=this.isHorizontal()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom");0===h.length&&(h=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),a.append(h)),0===p.length&&(p=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),a.append(p)),h.length&&(h[0].style.opacity=Math.max(-r,0)),p.length&&(p[0].style.opacity=Math.max(r,0))}a.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)a.trigger(e[i])}}))}}},ge={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,a=this.$wrapperEl,r=this.slidesSizesGrid,n=this.params.coverflowEffect,l=this.isHorizontal(),d=this.translate,h=l?e/2-d:t/2-d,p=l?n.rotate:-n.rotate,c=n.depth,u=0,v=i.length;u<v;u+=1){var f=i.eq(u),m=r[u],g=(h-f[0].swiperSlideOffset-m/2)/m*n.modifier,b=l?p*g:0,w=l?0:p*g,y=-c*Math.abs(g),x=n.stretch;"string"==typeof x&&-1!==x.indexOf("%")&&(x=parseFloat(n.stretch)/100*m);var T=l?0:x*g,E=l?x*g:0;Math.abs(E)<.001&&(E=0),Math.abs(T)<.001&&(T=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(w)<.001&&(w=0);var S="translate3d("+E+"px,"+T+"px,"+y+"px) rotateX("+w+"deg) rotateY("+b+"deg)";if(f.transform(S),f[0].style.zIndex=1-Math.abs(Math.round(g)),n.slideShadows){var C=l?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=l?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===C.length&&(C=s('<div class="swiper-slide-shadow-'+(l?"left":"top")+'"></div>'),f.append(C)),0===M.length&&(M=s('<div class="swiper-slide-shadow-'+(l?"right":"bottom")+'"></div>'),f.append(M)),C.length&&(C[0].style.opacity=g>0?g:0),M.length&&(M[0].style.opacity=-g>0?-g:0)}}(o.pointerEvents||o.prefixedPointerEvents)&&(a[0].style.perspectiveOrigin=h+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},be={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,n.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),n.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):n.isObject(e.swiper)&&(this.thumbs.swiper=new t(n.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&s(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var a;if(a=e.params.loop?parseInt(s(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var r=this.activeIndex;this.slides.eq(r).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,r=this.activeIndex);var n=this.slides.eq(r).prevAll('[data-swiper-slide-index="'+a+'"]').eq(0).index(),o=this.slides.eq(r).nextAll('[data-swiper-slide-index="'+a+'"]').eq(0).index();a=void 0===n?o:void 0===o?n:o-r<r-n?o:n}this.slideTo(a)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var s,a=t.activeIndex;if(t.params.loop){t.slides.eq(a).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,a=t.activeIndex);var r=t.slides.eq(a).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),n=t.slides.eq(a).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();s=void 0===r?n:void 0===n?r:n-a==a-r?a:n-a<a-r?n:r}else s=this.realIndex;t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(s)<0&&(t.params.centeredSlides?s=s>a?s-Math.floor(i/2)+1:s+Math.floor(i/2)-1:s>a&&(s=s-i+1),t.slideTo(s,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var d=0;d<o;d+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+d)+'"]').addClass(l);else for(var h=0;h<o;h+=1)t.slides.eq(this.realIndex+h).addClass(l)}}},we=[R,q,K,U,Z,J,te,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){n.extend(this,{mousewheel:{enabled:!1,enable:ie.enable.bind(this),disable:ie.disable.bind(this),handle:ie.handle.bind(this),handleMouseEnter:ie.handleMouseEnter.bind(this),handleMouseLeave:ie.handleMouseLeave.bind(this),animateSlider:ie.animateSlider.bind(this),releaseScroll:ie.releaseScroll.bind(this),lastScrollTime:n.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){n.extend(this,{navigation:{init:se.init.bind(this),update:se.update.bind(this),destroy:se.destroy.bind(this),onNextClick:se.onNextClick.bind(this),onPrevClick:se.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,a=i.$nextEl,r=i.$prevEl;!this.params.navigation.hideOnClick||s(e.target).is(r)||s(e.target).is(a)||(a?t=a.hasClass(this.params.navigation.hiddenClass):r&&(t=r.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),a&&a.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){n.extend(this,{pagination:{init:ae.init.bind(this),render:ae.render.bind(this),update:ae.update.bind(this),destroy:ae.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!s(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){n.extend(this,{scrollbar:{init:re.init.bind(this),destroy:re.destroy.bind(this),updateSize:re.updateSize.bind(this),setTranslate:re.setTranslate.bind(this),setTransition:re.setTransition.bind(this),enableDraggable:re.enableDraggable.bind(this),disableDraggable:re.disableDraggable.bind(this),setDragPosition:re.setDragPosition.bind(this),getPointerPosition:re.getPointerPosition.bind(this),onDragStart:re.onDragStart.bind(this),onDragMove:re.onDragMove.bind(this),onDragEnd:re.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){n.extend(this,{parallax:{setTransform:ne.setTransform.bind(this),setTranslate:ne.setTranslate.bind(this),setTransition:ne.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(i){t[i]=oe[i].bind(e)})),n.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){n.extend(this,{lazy:{initialImageLoaded:!1,load:le.load.bind(this),loadInSlide:le.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){n.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:de.getInterpolateFunction.bind(this),setTranslate:de.setTranslate.bind(this),setTransition:de.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;n.extend(e,{a11y:{liveRegion:s('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(he).forEach((function(t){e.a11y[t]=he[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){n.extend(this,{history:{init:pe.init.bind(this),setHistory:pe.setHistory.bind(this),setHistoryPopState:pe.setHistoryPopState.bind(this),scrollToSlide:pe.scrollToSlide.bind(this),destroy:pe.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function(){this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){n.extend(this,{hashNavigation:{initialized:!1,init:ce.init.bind(this),destroy:ce.destroy.bind(this),setHash:ce.setHash.bind(this),onHashCange:ce.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function(){this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;n.extend(e,{autoplay:{running:!1,paused:!1,run:ue.run.bind(e),start:ue.start.bind(e),stop:ue.stop.bind(e),pause:ue.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){n.extend(this,{fadeEffect:{setTranslate:ve.setTranslate.bind(this),setTransition:ve.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};n.extend(this.params,e),n.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){n.extend(this,{cubeEffect:{setTranslate:fe.setTranslate.bind(this),setTransition:fe.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};n.extend(this.params,e),n.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){n.extend(this,{flipEffect:{setTranslate:me.setTranslate.bind(this),setTransition:me.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};n.extend(this.params,e),n.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){n.extend(this,{coverflowEffect:{setTranslate:ge.setTranslate.bind(this),setTransition:ge.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{multipleActiveThumbs:!0,swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){n.extend(this,{thumbs:{swiper:null,init:be.init.bind(this),update:be.update.bind(this),onThumbClick:be.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===W.use&&(W.use=W.Class.use,W.installModule=W.Class.installModule),W.use(we),W}));
14
+ //# sourceMappingURL=swiper.min.js.map
assets/vendor/swiper-5-3-6/swiper.min.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Swiper","this","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","hash","win","window","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","arr","i","length","$","selector","context","els","tempParent","html","trim","indexOf","toCreate","innerHTML","push","match","split","nodeType","unique","uniqueArray","fn","prototype","Class","Methods","addClass","className","classes","j","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","arguments","getAttribute","attrName","removeAttr","removeAttribute","data","key","el","dom7ElementDataStorage","dataKey","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","args","len","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","undefined","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","callback","dom","fireCallBack","call","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","props","prop","each","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","index","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","parent","parentNode","closest","find","foundElements","found","matchedItems","removeChild","toAdd","Object","keys","forEach","methodName","Utils","deleteProps","obj","object","nextTick","delay","now","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","parseUrlQuery","url","params","param","query","urlToParse","href","paramsPart","decodeURIComponent","isObject","o","constructor","extend","len$1","to","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","Support","touch","Modernizr","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","get","gestures","SwiperClass","eventsListeners","eventName","staticAccessors","components","configurable","priority","method","once","onceHandler","f7proxy","eventHandler","emit","Array","isArray","slice","eventsArray","useModulesParams","instanceParams","instance","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","bind","moduleEventName","create","set","use","installModule","name","proto","static","install","m","concat","defineProperties","update","updateSize","width","height","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","size","updateSlides","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","Math","floor","ceil","slidesPerView","slidesPerColumnFill","max","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","column","row","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","min","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","paddingTop","paddingBottom","boxSizing$1","swiperSlideSize","centeredSlides","abs","slidesPerGroupSkip","effect","setWrapperSize","i$1","slidesGridItem","i$2","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","translate","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","loop","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","swiper","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","transition$1","transitionStart","direction","dir","slideTo","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","val","prevIndex","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","cloneNode","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","platform","ua","device","screenWidth","screenHeight","android","ipad","ipod","iphone","ie","edge","firefox","windows","electron","macos","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","ios","androidChrome","desktop","cordova","phonegap","toLowerCase","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","type","which","button","isTouched","isMoved","noSwiping","noSwipingSelector","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","preventDefault","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","pow","touchAngle","atan2","PI","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","position","time","onTouchEnd","currentPos","touchEndTime","timeDiff","lastClickTime","freeModeMomentum","lastMoveEvent","pop","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","increment$1","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","paused","run","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","defaults","init","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","noSwipingClass","passiveListeners","containerModifierClass","slideClass","slideBlankClass","wrapperClass","prototypes","attachEvents","touchEvents","start","move","end","passive","cancel","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","minRatio","substr","innerHeight","sort","b","ref","innerWidth","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","images","loadImage","imageEl","src","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","options","touchEventsTouch","touchEventsDesktop","clickTimeout","__proto__","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","destroy","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isSafari","isUiWebView","test","Browser$1","browser","Resize","resize","resizeHandler","orientationChangeHandler","Observer","func","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","requestAnimationFrame","observe","attributes","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","disconnect","Observer$1","Virtual","force","ref$1","addSlidesBefore","addSlidesAfter","ref$2","previousFrom","from","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","prependIndexes","appendIndexes","cache","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","element","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","timeout","recentWheelEvents$1","shift","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","newEvent","raw","prevEvent","animateSlider","releaseScroll","getTime","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","scale","scaleX","scaleY","renderCustom","render","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","opacity","divider","moveDivider","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragEl","draggable","Parallax","setTransform","p","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","c","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","a11y","makeElFocusable","addElRole","role","addElLabel","label","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","click","message","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","pushState","hashNavigation","paths","getPathValues","scrollToSlide","replaceState","setHistoryPopState","pathArray","pathname","part","setHistory","slugify","includes","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","round","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","transform-origin","shadowOffset","shadowAngle","sin","cos","scale1","shadowScale","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","center","rotate","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","isHidden","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","dragClass","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","preloaderClass","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy"],"mappings":"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","file":"swiper.min.js"}
assets/vendor/swiper-5-4-5/swiper.min.css DELETED
@@ -1,13 +0,0 @@
1
- /**
2
- * Swiper 5.4.5
3
- * Most modern mobile touch slider and framework with hardware accelerated transitions
4
- * http://swiperjs.com
5
- *
6
- * Copyright 2014-2020 Vladimir Kharlampidi
7
- *
8
- * Released under the MIT License
9
- *
10
- * Released on: June 16, 2020
11
- */
12
-
13
- @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/vendor/swiper-5-4-5/swiper.min.js DELETED
@@ -1,14 +0,0 @@
1
- /**
2
- * Swiper 5.4.5
3
- * Most modern mobile touch slider and framework with hardware accelerated transitions
4
- * http://swiperjs.com
5
- *
6
- * Copyright 2014-2020 Vladimir Kharlampidi
7
- *
8
- * Released under the MIT License
9
- *
10
- * Released on: June 16, 2020
11
- */
12
-
13
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(i,s){void 0===i&&(i={}),void 0===s&&(s={}),Object.keys(s).forEach((function(a){void 0===i[a]?i[a]=s[a]:e(s[a])&&e(i[a])&&Object.keys(s[a]).length>0&&t(i[a],s[a])}))}var i="undefined"!=typeof document?document:{},s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};t(i,s);var a="undefined"!=typeof window?window:{};t(a,{document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});var r=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function n(e,t){var s=[],n=0;if(e&&!t&&e instanceof r)return e;if(e)if("string"==typeof e){var o,l,d=e.trim();if(d.indexOf("<")>=0&&d.indexOf(">")>=0){var h="div";for(0===d.indexOf("<li")&&(h="ul"),0===d.indexOf("<tr")&&(h="tbody"),0!==d.indexOf("<td")&&0!==d.indexOf("<th")||(h="tr"),0===d.indexOf("<tbody")&&(h="table"),0===d.indexOf("<option")&&(h="select"),(l=i.createElement(h)).innerHTML=d,n=0;n<l.childNodes.length;n+=1)s.push(l.childNodes[n])}else for(o=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||i).querySelectorAll(e.trim()):[i.getElementById(e.trim().split("#")[1])],n=0;n<o.length;n+=1)o[n]&&s.push(o[n])}else if(e.nodeType||e===a||e===i)s.push(e);else if(e.length>0&&e[0].nodeType)for(n=0;n<e.length;n+=1)s.push(e[n]);return new r(s)}function o(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}n.fn=r.prototype,n.Class=r,n.Dom7=r;var l={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var s=0;s<this.length;s+=1)if(2===i.length)this[s].setAttribute(e,t);else for(var a in e)this[s][a]=e[a],this[s].setAttribute(a,e[a]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var s=0;s<this.length;s+=1)(i=this[s]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var a=i.getAttribute("data-"+e);return a||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],o=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),n(t).is(a))r.apply(t,i);else for(var s=n(t).parents(),o=0;o<s.length;o+=1)n(s[o]).is(a)&&r.apply(s[o],i)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&(s=(e=t)[0],r=e[1],o=e[2],a=void 0),o||(o=!1);for(var h,p=s.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(a)for(h=0;h<p.length;h+=1){var v=p[h];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[v]||(u.dom7LiveListeners[v]=[]),u.dom7LiveListeners[v].push({listener:r,proxyListener:l}),u.addEventListener(v,l,o)}else for(h=0;h<p.length;h+=1){var f=p[h];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:r,proxyListener:d}),u.addEventListener(f,d,o)}}return this},off:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(s=(e=t)[0],r=e[1],n=e[2],a=void 0),n||(n=!1);for(var o=s.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],c=void 0;if(!a&&p.dom7Listeners?c=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(c=p.dom7LiveListeners[d]),c&&c.length)for(var u=c.length-1;u>=0;u-=1){var v=c[u];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r||(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1))}}return this},trigger:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var s=e[0].split(" "),r=e[1],n=0;n<s.length;n+=1)for(var o=s[n],l=0;l<this.length;l+=1){var d=this[l],h=void 0;try{h=new a.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(h=i.createEvent("Event")).initEvent(o,!0,!0),h.detail=r}d.dom7EventData=e.filter((function(e,t){return t>0})),d.dispatchEvent(h),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],s=this;function a(r){if(r.target===this)for(e.call(this,r),t=0;t<i.length;t+=1)s.off(i[t],a)}if(e)for(t=0;t<i.length;t+=1)s.on(i[t],a);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),s=i.body,r=e.clientTop||s.clientTop||0,n=e.clientLeft||s.clientLeft||0,o=e===a?a.scrollY:e.scrollTop,l=e===a?a.scrollX:e.scrollLeft;return{top:t.top+o-r,left:t.left+l-n}}return null},css:function(e,t){var i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(var s in e)this[i].style[s]=e[s];return this}if(this[0])return a.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,s,o=this[0];if(!o||void 0===e)return!1;if("string"==typeof e){if(o.matches)return o.matches(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);for(t=n(e),s=0;s<t.length;s+=1)if(t[s]===o)return!0;return!1}if(e===i)return o===i;if(e===a)return o===a;if(e.nodeType||e instanceof r){for(t=e.nodeType?[e]:e,s=0;s<t.length;s+=1)if(t[s]===o)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,i=this.length;return new r(e>i-1?[]:e<0?(t=i+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var e,t=[],s=arguments.length;s--;)t[s]=arguments[s];for(var a=0;a<t.length;a+=1){e=t[a];for(var n=0;n<this.length;n+=1)if("string"==typeof e){var o=i.createElement("div");for(o.innerHTML=e;o.firstChild;)this[n].appendChild(o.firstChild)}else if(e instanceof r)for(var l=0;l<e.length;l+=1)this[n].appendChild(e[l]);else this[n].appendChild(e)}return this},prepend:function(e){var t,s;for(t=0;t<this.length;t+=1)if("string"==typeof e){var a=i.createElement("div");for(a.innerHTML=e,s=a.childNodes.length-1;s>=0;s-=1)this[t].insertBefore(a.childNodes[s],this[t].childNodes[0])}else if(e instanceof r)for(s=0;s<e.length;s+=1)this[t].insertBefore(e[s],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&n(this[0].nextElementSibling).is(e)?new r([this[0].nextElementSibling]):new r([]):this[0].nextElementSibling?new r([this[0].nextElementSibling]):new r([]):new r([])},nextAll:function(e){var t=[],i=this[0];if(!i)return new r([]);for(;i.nextElementSibling;){var s=i.nextElementSibling;e?n(s).is(e)&&t.push(s):t.push(s),i=s}return new r(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&n(t.previousElementSibling).is(e)?new r([t.previousElementSibling]):new r([]):t.previousElementSibling?new r([t.previousElementSibling]):new r([])}return new r([])},prevAll:function(e){var t=[],i=this[0];if(!i)return new r([]);for(;i.previousElementSibling;){var s=i.previousElementSibling;e?n(s).is(e)&&t.push(s):t.push(s),i=s}return new r(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?n(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return n(o(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].parentNode;s;)e?n(s).is(e)&&t.push(s):t.push(s),s=s.parentNode;return n(o(t))},closest:function(e){var t=this;return void 0===e?new r([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].querySelectorAll(e),a=0;a<s.length;a+=1)t.push(s[a]);return new r(t)},children:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].childNodes,a=0;a<s.length;a+=1)e?1===s[a].nodeType&&n(s[a]).is(e)&&t.push(s[a]):1===s[a].nodeType&&t.push(s[a]);return new r(o(t))},filter:function(e){for(var t=[],i=0;i<this.length;i+=1)e.call(this[i],i,this[i])&&t.push(this[i]);return new r(t)},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a=this;for(i=0;i<e.length;i+=1){var r=n(e[i]);for(s=0;s<r.length;s+=1)a[a.length]=r[s],a.length+=1}return a},styles:function(){return this[0]?a.getComputedStyle(this[0],null):{}}};Object.keys(l).forEach((function(e){n.fn[e]=n.fn[e]||l[e]}));var d={deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,t){var i,s,r;void 0===t&&(t="x");var n=a.getComputedStyle(e,null);return a.WebKitCSSMatrix?((s=n.transform||n.webkitTransform).split(",").length>6&&(s=s.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),r=new a.WebKitCSSMatrix("none"===s?"":s)):i=(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(s=a.WebKitCSSMatrix?r.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(s=a.WebKitCSSMatrix?r.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),s||0},parseUrlQuery:function(e){var t,i,s,r,n={},o=e||a.location.href;if("string"==typeof o&&o.length)for(r=(i=(o=o.indexOf("?")>-1?o.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t<r;t+=1)s=i[t].replace(/#\S+/g,"").split("="),n[decodeURIComponent(s[0])]=void 0===s[1]?void 0:decodeURIComponent(s[1])||"";return n},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),s=1;s<e.length;s+=1){var a=e[s];if(null!=a)for(var r=Object.keys(Object(a)),n=0,o=r.length;n<o;n+=1){var l=r[n],h=Object.getOwnPropertyDescriptor(a,l);void 0!==h&&h.enumerable&&(d.isObject(i[l])&&d.isObject(a[l])?d.extend(i[l],a[l]):!d.isObject(i[l])&&d.isObject(a[l])?(i[l]={},d.extend(i[l],a[l])):i[l]=a[l])}}return i}},h={touch:!!("ontouchstart"in a||a.DocumentTouch&&i instanceof a.DocumentTouch),pointerEvents:!!a.PointerEvent&&"maxTouchPoints"in a.navigator&&a.navigator.maxTouchPoints>=0,observer:"MutationObserver"in a||"WebkitMutationObserver"in a,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});a.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in a},p=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((function(e){t.on(e,t.params.on[e])}))},c={components:{configurable:!0}};p.prototype.on=function(e,t,i){var s=this;if("function"!=typeof t)return s;var a=i?"unshift":"push";return e.split(" ").forEach((function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)})),s},p.prototype.once=function(e,t,i){var s=this;if("function"!=typeof t)return s;function a(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];s.off(e,a),a.f7proxy&&delete a.f7proxy,t.apply(s,i)}return a.f7proxy=t,s.on(e,a,i)},p.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach((function(s,a){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(a,1)}))})),i):i},p.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a,r=this;if(!r.eventsListeners)return r;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),a=r):(i=e[0].events,s=e[0].data,a=e[0].context||r);var n=Array.isArray(i)?i:i.split(" ");return n.forEach((function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(a,s)}))}})),r},p.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i];s.params&&d.extend(e,s.params)}))},p.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i],a=e[i]||{};s.instance&&Object.keys(s.instance).forEach((function(e){var i=s.instance[e];t[e]="function"==typeof i?i.bind(t):i})),s.on&&t.on&&Object.keys(s.on).forEach((function(e){t.on(e,s.on[e])})),s.create&&s.create.bind(t)(a)}))},c.components.set=function(e){this.use&&this.use(e)},p.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var a=e.name||Object.keys(s.prototype.modules).length+"_"+d.now();return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((function(t){s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s},p.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach((function(e){return s.installModule(e)})),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(p,c);var u={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),d.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,t=this.$wrapperEl,i=this.size,s=this.rtlTranslate,r=this.wrongRTL,n=this.virtual&&e.virtual.enabled,o=n?this.virtual.slides.length:this.slides.length,l=t.children("."+this.params.slideClass),h=n?this.virtual.slides.length:l.length,p=[],c=[],u=[];function v(t){return!e.cssMode||t!==l.length-1}var f=e.slidesOffsetBefore;"function"==typeof f&&(f=e.slidesOffsetBefore.call(this));var m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(this));var g=this.snapGrid.length,b=this.snapGrid.length,w=e.spaceBetween,y=-f,x=0,E=0;if(void 0!==i){var T,S;"string"==typeof w&&w.indexOf("%")>=0&&(w=parseFloat(w.replace("%",""))/100*i),this.virtualSize=-w,s?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(T=Math.floor(h/e.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(T=Math.max(T,e.slidesPerView*e.slidesPerColumn)));for(var C,M=e.slidesPerColumn,P=T/M,z=Math.floor(h/e.slidesPerColumn),k=0;k<h;k+=1){S=0;var $=l.eq(k);if(e.slidesPerColumn>1){var L=void 0,I=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var O=Math.floor(k/(e.slidesPerGroup*e.slidesPerColumn)),A=k-e.slidesPerColumn*e.slidesPerGroup*O,G=0===O?e.slidesPerGroup:Math.min(Math.ceil((h-O*M*e.slidesPerGroup)/M),e.slidesPerGroup);L=(I=A-(D=Math.floor(A/G))*G+O*e.slidesPerGroup)+D*T/M,$.css({"-webkit-box-ordinal-group":L,"-moz-box-ordinal-group":L,"-ms-flex-order":L,"-webkit-order":L,order:L})}else"column"===e.slidesPerColumnFill?(D=k-(I=Math.floor(k/M))*M,(I>z||I===z&&D===M-1)&&(D+=1)>=M&&(D=0,I+=1)):I=k-(D=Math.floor(k/P))*P;$.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==$.css("display")){if("auto"===e.slidesPerView){var H=a.getComputedStyle($[0],null),B=$[0].style.transform,N=$[0].style.webkitTransform;if(B&&($[0].style.transform="none"),N&&($[0].style.webkitTransform="none"),e.roundLengths)S=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var X=parseFloat(H.getPropertyValue("width")),V=parseFloat(H.getPropertyValue("padding-left")),Y=parseFloat(H.getPropertyValue("padding-right")),F=parseFloat(H.getPropertyValue("margin-left")),W=parseFloat(H.getPropertyValue("margin-right")),R=H.getPropertyValue("box-sizing");S=R&&"border-box"===R?X+F+W:X+V+Y+F+W}else{var q=parseFloat(H.getPropertyValue("height")),j=parseFloat(H.getPropertyValue("padding-top")),K=parseFloat(H.getPropertyValue("padding-bottom")),U=parseFloat(H.getPropertyValue("margin-top")),_=parseFloat(H.getPropertyValue("margin-bottom")),Z=H.getPropertyValue("box-sizing");S=Z&&"border-box"===Z?q+U+_:q+j+K+U+_}B&&($[0].style.transform=B),N&&($[0].style.webkitTransform=N),e.roundLengths&&(S=Math.floor(S))}else S=(i-(e.slidesPerView-1)*w)/e.slidesPerView,e.roundLengths&&(S=Math.floor(S)),l[k]&&(this.isHorizontal()?l[k].style.width=S+"px":l[k].style.height=S+"px");l[k]&&(l[k].swiperSlideSize=S),u.push(S),e.centeredSlides?(y=y+S/2+x/2+w,0===x&&0!==k&&(y=y-i/2-w),0===k&&(y=y-i/2-w),Math.abs(y)<.001&&(y=0),e.roundLengths&&(y=Math.floor(y)),E%e.slidesPerGroup==0&&p.push(y),c.push(y)):(e.roundLengths&&(y=Math.floor(y)),(E-Math.min(this.params.slidesPerGroupSkip,E))%this.params.slidesPerGroup==0&&p.push(y),c.push(y),y=y+S+w),this.virtualSize+=S+w,x=S,E+=1}}if(this.virtualSize=Math.max(this.virtualSize,i)+m,s&&r&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(S+e.spaceBetween)*T,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){C=[];for(var Q=0;Q<p.length;Q+=1){var J=p[Q];e.roundLengths&&(J=Math.floor(J)),p[Q]<this.virtualSize+p[0]&&C.push(J)}p=C}if(!e.centeredSlides){C=[];for(var ee=0;ee<p.length;ee+=1){var te=p[ee];e.roundLengths&&(te=Math.floor(te)),p[ee]<=this.virtualSize-i&&C.push(te)}p=C,Math.floor(this.virtualSize-i)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-i)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?s?l.filter(v).css({marginLeft:w+"px"}):l.filter(v).css({marginRight:w+"px"}):l.filter(v).css({marginBottom:w+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;u.forEach((function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)}));var se=(ie-=e.spaceBetween)-i;p=p.map((function(e){return e<0?-f:e>se?se+m:e}))}if(e.centerInsufficientSlides){var ae=0;if(u.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)<i){var re=(i-ae)/2;p.forEach((function(e,t){p[t]=e-re})),c.forEach((function(e,t){c[t]=e+re}))}}d.extend(this,{slides:l,snapGrid:p,slidesGrid:c,slidesSizesGrid:u}),h!==o&&this.emit("slidesLengthChange"),p.length!==g&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),c.length!==b&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)if(this.params.centeredSlides)this.visibleSlides.each((function(e,t){i.push(t)}));else for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,s=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var a=-e;s&&(a=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var r=0;r<i.length;r+=1){var o=i[r],l=(a+(t.centeredSlides?this.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility||t.centeredSlides&&t.autoHeight){var d=-(a-o.swiperSlideOffset),h=d+this.slidesSizesGrid[r];(d>=0&&d<this.size-1||h>1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(o),this.visibleSlidesIndexes.push(r),i.eq(r).addClass(t.slideVisibleClass))}o.progress=s?-l:l}this.visibleSlides=n(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,r=this.isBeginning,n=this.isEnd,o=r,l=n;0===s?(a=0,r=!0,n=!0):(r=(a=(e-this.minTranslate())/s)<=0,n=a>=1),d.extend(this,{progress:a,isBeginning:r,isEnd:n}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),r&&!o&&this.emit("reachBeginning toEdge"),n&&!l&&this.emit("reachEnd toEdge"),(o&&!r||l&&!n)&&this.emit("fromEdge"),this.emit("progress",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,n=this.activeIndex,o=this.realIndex,l=this.snapIndex,h=e;if(void 0===h){for(var p=0;p<s.length;p+=1)void 0!==s[p+1]?i>=s[p]&&i<s[p+1]-(s[p+1]-s[p])/2?h=p:i>=s[p]&&i<s[p+1]&&(h=p+1):i>=s[p]&&(h=p);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if(a.indexOf(i)>=0)t=a.indexOf(i);else{var c=Math.min(r.slidesPerGroupSkip,h);t=c+Math.floor((h-c)/r.slidesPerGroup)}if(t>=a.length&&(t=a.length-1),h!==n){var u=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);d.extend(this,{snapIndex:t,realIndex:u,previousIndex:n,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==u&&this.emit("realIndexChange"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=n(e.target).closest("."+t.slideClass)[0],s=!1;if(i)for(var a=0;a<this.slides.length;a+=1)this.slides[a]===i&&(s=!0);if(!i||!s)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(n(i).attr("data-swiper-slide-index"),10):this.clickedIndex=n(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var v={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;var r=d.getTranslate(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.wrapperEl,n=this.progress,o=0,l=0;this.isHorizontal()?o=i?-e:e:l=e,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),s.cssMode?r[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-o:-l:s.virtualTranslate||a.transform("translate3d("+o+"px, "+l+"px, 0px)"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?o:l;var d=this.maxTranslate()-this.minTranslate();(0===d?0:(e-this.minTranslate())/d)!==n&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,s,a){var r;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===s&&(s=!0);var n=this,o=n.params,l=n.wrapperEl;if(n.animating&&o.preventInteractionOnTransition)return!1;var d,h=n.minTranslate(),p=n.maxTranslate();if(d=s&&e>h?h:s&&e<p?p:e,n.updateProgress(d),o.cssMode){var c=n.isHorizontal();return 0===t?l[c?"scrollLeft":"scrollTop"]=-d:l.scrollTo?l.scrollTo(((r={})[c?"left":"top"]=-d,r.behavior="smooth",r)):l[c?"scrollLeft":"scrollTop"]=-d,!0}return 0===t?(n.setTransition(0),n.setTranslate(d),i&&(n.emit("beforeTransitionStart",t,a),n.emit("transitionEnd"))):(n.setTransition(t),n.setTranslate(d),i&&(n.emit("beforeTransitionStart",t,a),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,i&&n.emit("transitionEnd"))}),n.$wrapperEl[0].addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onTranslateToWrapperTransitionEnd))),!0}};var f={setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;if(!s.cssMode){s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),this.emit("transitionStart"),e&&i!==a){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex,a=this.params;if(this.animating=!1,!a.cssMode){this.setTransition(0);var r=t;if(r||(r=i>s?"next":i<s?"prev":"reset"),this.emit("transitionEnd"),e&&i!==s){if("reset"===r)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===r?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}}};var m={slideTo:function(e,t,i,s){var a;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var r=this,n=e;n<0&&(n=0);var o=r.params,l=r.snapGrid,d=r.slidesGrid,h=r.previousIndex,p=r.activeIndex,c=r.rtlTranslate,u=r.wrapperEl;if(r.animating&&o.preventInteractionOnTransition)return!1;var v=Math.min(r.params.slidesPerGroupSkip,n),f=v+Math.floor((n-v)/r.params.slidesPerGroup);f>=l.length&&(f=l.length-1),(p||o.initialSlide||0)===(h||0)&&i&&r.emit("beforeSlideChangeStart");var m,g=-l[f];if(r.updateProgress(g),o.normalizeSlideIndex)for(var b=0;b<d.length;b+=1)-Math.floor(100*g)>=Math.floor(100*d[b])&&(n=b);if(r.initialized&&n!==p){if(!r.allowSlideNext&&g<r.translate&&g<r.minTranslate())return!1;if(!r.allowSlidePrev&&g>r.translate&&g>r.maxTranslate()&&(p||0)!==n)return!1}if(m=n>p?"next":n<p?"prev":"reset",c&&-g===r.translate||!c&&g===r.translate)return r.updateActiveIndex(n),o.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==o.effect&&r.setTranslate(g),"reset"!==m&&(r.transitionStart(i,m),r.transitionEnd(i,m)),!1;if(o.cssMode){var w=r.isHorizontal(),y=-g;return c&&(y=u.scrollWidth-u.offsetWidth-y),0===t?u[w?"scrollLeft":"scrollTop"]=y:u.scrollTo?u.scrollTo(((a={})[w?"left":"top"]=y,a.behavior="smooth",a)):u[w?"scrollLeft":"scrollTop"]=y,!0}return 0===t?(r.setTransition(0),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,m),r.transitionEnd(i,m)):(r.setTransition(t),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,m),r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(i,m))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+r,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map((function(e){return l(e)})),c=(n.map((function(e){return l(e)})),r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0===c&&s.cssMode&&r.forEach((function(e){!c&&h>=e&&(c=e)})),void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,a),n=r+Math.floor((a-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[n]){var l=this.snapGrid[n];o-l>(this.snapGrid[n+1]-l)*s&&(a+=this.params.slidesPerGroup)}else{var d=this.snapGrid[n-1];o-d<=(this.snapGrid[n]-d)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.slidesGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,s=t.$wrapperEl,a="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,r=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(n(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?r<t.loopedSlides-a/2||r>t.slides.length-t.loopedSlides+a/2?(t.loopFix(),r=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),d.nextTick((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-a?(t.loopFix(),r=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),d.nextTick((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}};var g={loopCreate:function(){var e=this,t=e.params,s=e.$wrapperEl;s.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var a=s.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var r=t.slidesPerGroup-a.length%t.slidesPerGroup;if(r!==t.slidesPerGroup){for(var o=0;o<r;o+=1){var l=n(i.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass);s.append(l)}a=s.children("."+t.slideClass)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=a.length),e.loopedSlides=Math.ceil(parseFloat(t.loopedSlides||t.slidesPerView,10)),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>a.length&&(e.loopedSlides=a.length);var d=[],h=[];a.each((function(t,i){var s=n(i);t<e.loopedSlides&&h.push(i),t<a.length&&t>=a.length-e.loopedSlides&&d.push(i),s.attr("data-swiper-slide-index",t)}));for(var p=0;p<h.length;p+=1)s.append(n(h[p].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)s.prepend(n(d[c].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-n[t]-this.getTranslate();if(t<s)e=i.length-3*s+t,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l);else if(t>=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}};var b={setGrabCursor:function(e){if(!(h.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){h.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}};var w,y,x,E,T,S,C,M,P,z,k,$,L,I,D,O={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&h.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],l=r-1;l>=e;l-=1){var d=this.slides.eq(l);d.remove(),o.unshift(d)}if("object"==typeof t&&"length"in t){for(var p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);n=a>e?a+t.length:a}else i.append(t);for(var c=0;c<o.length;c+=1)i.append(o[c]);s.loop&&this.loopCreate(),s.observer&&h.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var a,r=s;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},A=(w=a.navigator.platform,y=a.navigator.userAgent,x={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!a.cordova&&!a.phonegap),phonegap:!(!a.cordova&&!a.phonegap),electron:!1},E=a.screen.width,T=a.screen.height,S=y.match(/(Android);?[\s\/]+([\d.]+)?/),C=y.match(/(iPad).*OS\s([\d_]+)/),M=y.match(/(iPod)(.*OS\s([\d_]+))?/),P=!C&&y.match(/(iPhone\sOS|iOS)\s([\d_]+)/),z=y.indexOf("MSIE ")>=0||y.indexOf("Trident/")>=0,k=y.indexOf("Edge/")>=0,$=y.indexOf("Gecko/")>=0&&y.indexOf("Firefox/")>=0,L="Win32"===w,I=y.toLowerCase().indexOf("electron")>=0,D="MacIntel"===w,!C&&D&&h.touch&&(1024===E&&1366===T||834===E&&1194===T||834===E&&1112===T||768===E&&1024===T)&&(C=y.match(/(Version)\/([\d.]+)/),D=!1),x.ie=z,x.edge=k,x.firefox=$,S&&!L&&(x.os="android",x.osVersion=S[2],x.android=!0,x.androidChrome=y.toLowerCase().indexOf("chrome")>=0),(C||P||M)&&(x.os="ios",x.ios=!0),P&&!M&&(x.osVersion=P[2].replace(/_/g,"."),x.iphone=!0),C&&(x.osVersion=C[2].replace(/_/g,"."),x.ipad=!0),M&&(x.osVersion=M[3]?M[3].replace(/_/g,"."):null,x.ipod=!0),x.ios&&x.osVersion&&y.indexOf("Version/")>=0&&"10"===x.osVersion.split(".")[0]&&(x.osVersion=y.toLowerCase().split("version/")[1].split(" ")[0]),x.webView=!(!(P||C||M)||!y.match(/.*AppleWebKit(?!.*Safari)/i)&&!a.navigator.standalone)||a.matchMedia&&a.matchMedia("(display-mode: standalone)").matches,x.webview=x.webView,x.standalone=x.webView,x.desktop=!(x.ios||x.android)||I,x.desktop&&(x.electron=I,x.macos=D,x.windows=L,x.macos&&(x.os="macos"),x.windows&&(x.os="windows")),x.pixelRatio=a.devicePixelRatio||1,x);function G(e){var t=this.touchEventsData,s=this.params,r=this.touches;if(!this.animating||!s.preventInteractionOnTransition){var o=e;o.originalEvent&&(o=o.originalEvent);var l=n(o.target);if(("wrapper"!==s.touchEventsTarget||l.closest(this.wrapperEl).length)&&(t.isTouchEvent="touchstart"===o.type,(t.isTouchEvent||!("which"in o)||3!==o.which)&&!(!t.isTouchEvent&&"button"in o&&o.button>0||t.isTouched&&t.isMoved)))if(s.noSwiping&&l.closest(s.noSwipingSelector?s.noSwipingSelector:"."+s.noSwipingClass)[0])this.allowClick=!0;else if(!s.swipeHandler||l.closest(s.swipeHandler)[0]){r.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var h=r.currentX,p=r.currentY,c=s.edgeSwipeDetection||s.iOSEdgeSwipeDetection,u=s.edgeSwipeThreshold||s.iOSEdgeSwipeThreshold;if(!c||!(h<=u||h>=a.screen.width-u)){if(d.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=h,r.startY=p,t.touchStartTime=d.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,s.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==o.type){var v=!0;l.is(t.formElements)&&(v=!1),i.activeElement&&n(i.activeElement).is(t.formElements)&&i.activeElement!==l[0]&&i.activeElement.blur();var f=v&&this.allowTouchMove&&s.touchStartPreventDefault;(s.touchStartForcePreventDefault||f)&&o.preventDefault()}this.emit("touchStart",o)}}}}function H(e){var t=this.touchEventsData,s=this.params,a=this.touches,r=this.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),t.isTouched){if(!t.isTouchEvent||"touchmove"===o.type){var l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),h="touchmove"===o.type?l.pageX:o.pageX,p="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=h,void(a.startY=p);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(d.extend(a,{startX:h,startY:p,currentX:h,currentY:p}),t.touchStartTime=d.now()));if(t.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(this.isVertical()){if(p<a.startY&&this.translate<=this.maxTranslate()||p>a.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(h<a.startX&&this.translate<=this.maxTranslate()||h>a.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&i.activeElement&&o.target===i.activeElement&&n(o.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){a.currentX=h,a.currentY=p;var c=a.currentX-a.startX,u=a.currentY-a.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))<this.params.threshold)){var v;if(void 0===t.isScrolling)this.isHorizontal()&&a.currentY===a.startY||this.isVertical()&&a.currentX===a.startX?t.isScrolling=!1:c*c+u*u>=25&&(v=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,t.isScrolling=this.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",o),void 0===t.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),t.isMoved||(s.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!s.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),t.isMoved=!0;var f=this.isHorizontal()?c:u;a.diff=f,f*=s.touchRatio,r&&(f=-f),this.swipeDirection=f>0?"prev":"next",t.currentTranslate=f+t.startTranslate;var m=!0,g=s.resistanceRatio;if(s.touchReleaseOnEdges&&(g=0),f>0&&t.currentTranslate>this.minTranslate()?(m=!1,s.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+f,g))):f<0&&t.currentTranslate<this.maxTranslate()&&(m=!1,s.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-f,g))),m&&(o.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,t.currentTranslate=t.startTranslate,void(a.diff=this.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),s.freeMode&&(0===t.velocities.length&&t.velocities.push({position:a[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:a[this.isHorizontal()?"currentX":"currentY"],time:d.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",o)}function B(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=d.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap click",h),u<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",h)),i.lastClickTime=d.now(),d.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var v=i.velocities.pop(),f=i.velocities.pop(),m=v.position-f.position,g=v.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(g>150||d.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,w=t.velocity*b,y=t.translate+w;r&&(y=-y);var x,E,T=!1,S=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(y<t.maxTranslate())s.freeModeMomentumBounce?(y+t.maxTranslate()<-S&&(y=t.maxTranslate()-S),x=t.maxTranslate(),T=!0,i.allowMomentumBounce=!0):y=t.maxTranslate(),s.loop&&s.centeredSlides&&(E=!0);else if(y>t.minTranslate())s.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),x=t.minTranslate(),T=!0,i.allowMomentumBounce=!0):y=t.minTranslate(),s.loop&&s.centeredSlides&&(E=!0);else if(s.freeModeSticky){for(var C,M=0;M<l.length;M+=1)if(l[M]>-y){C=M;break}y=-(y=Math.abs(l[C]-y)<Math.abs(l[C-1]-y)||"next"===t.swipeDirection?l[C]:l[C-1])}if(E&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(b=r?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity),s.freeModeSticky){var P=Math.abs((r?-y:y)-t.translate),z=t.slidesSizesGrid[t.activeIndex];b=P<z?s.speed:P<2*z?1.5*s.speed:2.5*s.speed}}else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&T?(t.updateProgress(x),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(s.speed),setTimeout((function(){t.setTranslate(x),n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(y),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,$=t.slidesSizesGrid[0],L=0;L<o.length;L+=L<s.slidesPerGroupSkip?1:s.slidesPerGroup){var I=L<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;void 0!==o[L+I]?p>=o[L]&&p<o[L+I]&&(k=L,$=o[L+I]-o[L]):p>=o[L]&&(k=L,$=o[o.length-1]-o[o.length-2])}var D=(p-o[k])/$,O=k<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k)),"prev"===t.swipeDirection&&(D>1-s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(h.target===t.navigation.nextEl||h.target===t.navigation.prevEl)?h.target===t.navigation.nextEl?t.slideTo(k+O):t.slideTo(k):("next"===t.swipeDirection&&t.slideTo(k+O),"prev"===t.swipeDirection&&t.slideTo(k))}}}function N(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.isBeginning&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function X(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function V(){var e=this.wrapperEl,t=this.rtlTranslate;this.previousTranslate=this.translate,this.isHorizontal()?this.translate=t?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:this.translate=-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var i=this.maxTranslate()-this.minTranslate();(0===i?0:(this.translate-this.minTranslate())/i)!==this.progress&&this.updateProgress(t?-this.translate:this.translate),this.emit("setTranslate",this.translate,!1)}var Y=!1;function F(){}var W={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},R={update:u,translate:v,transition:f,slide:m,loop:g,grabCursor:b,manipulation:O,events:{attachEvents:function(){var e=this.params,t=this.touchEvents,s=this.el,a=this.wrapperEl;this.onTouchStart=G.bind(this),this.onTouchMove=H.bind(this),this.onTouchEnd=B.bind(this),e.cssMode&&(this.onScroll=V.bind(this)),this.onClick=X.bind(this);var r=!!e.nested;if(!h.touch&&h.pointerEvents)s.addEventListener(t.start,this.onTouchStart,!1),i.addEventListener(t.move,this.onTouchMove,r),i.addEventListener(t.end,this.onTouchEnd,!1);else{if(h.touch){var n=!("touchstart"!==t.start||!h.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(t.start,this.onTouchStart,n),s.addEventListener(t.move,this.onTouchMove,h.passiveListener?{passive:!1,capture:r}:r),s.addEventListener(t.end,this.onTouchEnd,n),t.cancel&&s.addEventListener(t.cancel,this.onTouchEnd,n),Y||(i.addEventListener("touchstart",F),Y=!0)}(e.simulateTouch&&!A.ios&&!A.android||e.simulateTouch&&!h.touch&&A.ios)&&(s.addEventListener("mousedown",this.onTouchStart,!1),i.addEventListener("mousemove",this.onTouchMove,r),i.addEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&s.addEventListener("click",this.onClick,!0),e.cssMode&&a.addEventListener("scroll",this.onScroll),e.updateOnWindowResize?this.on(A.ios||A.android?"resize orientationchange observerUpdate":"resize observerUpdate",N,!0):this.on("observerUpdate",N,!0)},detachEvents:function(){var e=this.params,t=this.touchEvents,s=this.el,a=this.wrapperEl,r=!!e.nested;if(!h.touch&&h.pointerEvents)s.removeEventListener(t.start,this.onTouchStart,!1),i.removeEventListener(t.move,this.onTouchMove,r),i.removeEventListener(t.end,this.onTouchEnd,!1);else{if(h.touch){var n=!("onTouchStart"!==t.start||!h.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(t.start,this.onTouchStart,n),s.removeEventListener(t.move,this.onTouchMove,r),s.removeEventListener(t.end,this.onTouchEnd,n),t.cancel&&s.removeEventListener(t.cancel,this.onTouchEnd,n)}(e.simulateTouch&&!A.ios&&!A.android||e.simulateTouch&&!h.touch&&A.ios)&&(s.removeEventListener("mousedown",this.onTouchStart,!1),i.removeEventListener("mousemove",this.onTouchMove,r),i.removeEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&s.removeEventListener("click",this.onClick,!0),e.cssMode&&a.removeEventListener("scroll",this.onScroll),this.off(A.ios||A.android?"resize orientationchange observerUpdate":"resize observerUpdate",N)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,a=this.$el,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=this.getBreakpoint(r);if(n&&this.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var l=o||this.originalParams,h=s.slidesPerColumn>1,p=l.slidesPerColumn>1;h&&!p?a.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"):!h&&p&&(a.addClass(s.containerModifierClass+"multirow"),"column"===l.slidesPerColumnFill&&a.addClass(s.containerModifierClass+"multirow-column"));var c=l.direction&&l.direction!==s.direction,u=s.loop&&(l.slidesPerView!==s.slidesPerView||c);c&&t&&this.changeDirection(),d.extend(this.params,l),d.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=n,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,i=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1));return{value:a.innerHeight*t,point:e}}return{value:e,point:e}}));i.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var s=0;s<i.length;s+=1){var r=i[s],n=r.point;r.value<=a.innerWidth&&(t=n)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.params,t=this.isLocked,i=this.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation&&this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&(a.push("multirow"),"column"===t.slidesPerColumnFill&&a.push("multirow-column")),A.android&&a.push("android"),A.ios&&a.push("ios"),t.cssMode&&a.push("css-mode"),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,s,r,o){var l;function d(){o&&o()}n(e).parent("picture")[0]||e.complete&&r?d():t?((l=new a.Image).onload=d,l.onerror=d,s&&(l.sizes=s),i&&(l.srcset=i),t&&(l.src=t)):d()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute("src"),s.srcset||s.getAttribute("srcset"),s.sizes||s.getAttribute("sizes"),!0,t)}}}},q={},j=function(e){function t(){for(var i,s,a,r=[],o=arguments.length;o--;)r[o]=arguments[o];1===r.length&&r[0].constructor&&r[0].constructor===Object?a=r[0]:(s=(i=r)[0],a=i[1]),a||(a={}),a=d.extend({},a),s&&!a.el&&(a.el=s),e.call(this,a),Object.keys(R).forEach((function(e){Object.keys(R[e]).forEach((function(i){t.prototype[i]||(t.prototype[i]=R[e][i])}))}));var l=this;void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in a)||!("enabled"in s))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var p=d.extend({},W);l.useModulesParams(p),l.params=d.extend({},p,q,a),l.originalParams=d.extend({},l.params),l.passedParams=d.extend({},a),l.$=n;var c=n(l.params.el);if(s=c[0]){if(c.length>1){var u=[];return c.each((function(e,i){var s=d.extend({},a,{el:i});u.push(new t(s))})),u}var v,f,m;return s.swiper=l,c.data("swiper",l),s&&s.shadowRoot&&s.shadowRoot.querySelector?(v=n(s.shadowRoot.querySelector("."+l.params.wrapperClass))).children=function(e){return c.children(e)}:v=c.children("."+l.params.wrapperClass),d.extend(l,{$el:c,el:s,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:n(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},rtl:"rtl"===s.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===l.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===v.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(f=["touchstart","touchmove","touchend","touchcancel"],m=["mousedown","mousemove","mouseup"],h.pointerEvents&&(m=["pointerdown","pointermove","pointerup"]),l.touchEventsTouch={start:f[0],move:f[1],end:f[2],cancel:f[3]},l.touchEventsDesktop={start:m[0],move:m[1],end:m[2]},h.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:d.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.params.init&&l.init(),l}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(r+=1,(o+=t[l].swiperSlideSize)>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(o+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,i){"vertical"===e?i.style.width="":i.style.height=""})),this.emit("changeDirection"),t&&this.update()),this},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,r=i.$wrapperEl,n=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),d.deleteProps(i)),i.destroyed=!0),null},t.extendDefaults=function(e){d.extend(q,e)},i.extendedDefaults.get=function(){return q},i.defaults.get=function(){return W},i.Class.get=function(){return e},i.$.get=function(){return n},Object.defineProperties(t,i),t}(p),K={name:"device",proto:{device:A},static:{device:A}},U={name:"support",proto:{support:h},static:{support:h}},_={isEdge:!!a.navigator.userAgent.match(/Edge/g),isSafari:function(){var e=a.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(a.navigator.userAgent)},Z={name:"browser",proto:{browser:_},static:{browser:_}},Q={name:"resize",create:function(){var e=this;d.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){a.addEventListener("resize",this.resize.resizeHandler),a.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){a.removeEventListener("resize",this.resize.resizeHandler),a.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},J={func:a.MutationObserver||a.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var i=this,s=new(0,J.func)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.emit("observerUpdate",e[0])}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(s)},init:function(){if(h.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},ee={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){d.extend(this,{observer:{init:J.init.bind(this),attach:J.attach.bind(this),destroy:J.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},te={update:function(e){var t=this,i=t.params,s=i.slidesPerView,a=i.slidesPerGroup,r=i.centeredSlides,n=t.params.virtual,o=n.addSlidesBefore,l=n.addSlidesAfter,h=t.virtual,p=h.from,c=h.to,u=h.slides,v=h.slidesGrid,f=h.renderSlide,m=h.offset;t.updateActiveIndex();var g,b,w,y=t.activeIndex||0;g=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(b=Math.floor(s/2)+a+o,w=Math.floor(s/2)+a+l):(b=s+(a-1)+o,w=a+l);var x=Math.max((y||0)-w,0),E=Math.min((y||0)+b,u.length-1),T=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(d.extend(t.virtual,{from:x,to:E,offset:T,slidesGrid:t.slidesGrid}),p===x&&c===E&&!e)return t.slidesGrid!==v&&T!==m&&t.slides.css(g,T+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:T,from:x,to:E,slides:function(){for(var e=[],t=x;t<=E;t+=1)e.push(u[t]);return e}()}),void S();var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var P=p;P<=c;P+=1)(P<x||P>E)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+P+'"]').remove();for(var z=0;z<u.length;z+=1)z>=x&&z<=E&&(void 0===c||e?M.push(z):(z>c&&M.push(z),z<p&&C.push(z)));M.forEach((function(e){t.$wrapperEl.append(f(u[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(f(u[e],e))})),t.$wrapperEl.children(".swiper-slide").css(g,T+"px"),S()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var s=i.renderSlide?n(i.renderSlide.call(this,e,t)):n('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,s=1;if(Array.isArray(e)){for(var a=0;a<e.length;a+=1)e[a]&&this.virtual.slides.unshift(e[a]);i=t+e.length,s=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var r=this.virtual.cache,n={};Object.keys(r).forEach((function(e){var t=r[e],i=t.attr("data-swiper-slide-index");i&&t.attr("data-swiper-slide-index",parseInt(i,10)+1),n[parseInt(e,10)+s]=t})),this.virtual.cache=n}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},ie={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){d.extend(this,{virtual:{update:te.update.bind(this),appendSlide:te.appendSlide.bind(this),prependSlide:te.prependSlide.bind(this),removeSlide:te.removeSlide.bind(this),removeAllSlides:te.removeAllSlides.bind(this),renderSlide:te.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};d.extend(this.params,e),d.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},se={handle:function(e){var t=this.rtlTranslate,s=e;s.originalEvent&&(s=s.originalEvent);var r=s.keyCode||s.charCode,n=this.params.keyboard.pageUpDown,o=n&&33===r,l=n&&34===r,d=37===r,h=39===r,p=38===r,c=40===r;if(!this.allowSlideNext&&(this.isHorizontal()&&h||this.isVertical()&&c||l))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&d||this.isVertical()&&p||o))return!1;if(!(s.shiftKey||s.altKey||s.ctrlKey||s.metaKey||i.activeElement&&i.activeElement.nodeName&&("input"===i.activeElement.nodeName.toLowerCase()||"textarea"===i.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(o||l||d||h||p||c)){var u=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var v=a.innerWidth,f=a.innerHeight,m=this.$el.offset();t&&(m.left-=this.$el[0].scrollLeft);for(var g=[[m.left,m.top],[m.left+this.width,m.top],[m.left,m.top+this.height],[m.left+this.width,m.top+this.height]],b=0;b<g.length;b+=1){var w=g[b];w[0]>=0&&w[0]<=v&&w[1]>=0&&w[1]<=f&&(u=!0)}if(!u)return}this.isHorizontal()?((o||l||d||h)&&(s.preventDefault?s.preventDefault():s.returnValue=!1),((l||h)&&!t||(o||d)&&t)&&this.slideNext(),((o||d)&&!t||(l||h)&&t)&&this.slidePrev()):((o||l||p||c)&&(s.preventDefault?s.preventDefault():s.returnValue=!1),(l||c)&&this.slideNext(),(o||p)&&this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(n(i).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(n(i).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},ae={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){d.extend(this,{keyboard:{enabled:!1,enable:se.enable.bind(this),disable:se.disable.bind(this),handle:se.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var re={lastScrollTime:d.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return a.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in i;if(!e){var t=i.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&i.implementation&&i.implementation.hasFeature&&!0!==i.implementation.hasFeature("","")&&(e=i.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=a,a=0),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,s=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var a=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(a=n(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[0].contains(t.target)&&!s.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,o=i.rtlTranslate?-1:1,l=re.normalize(t);if(s.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*o}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*o:-l.pixelY;if(0===r)return!0;if(s.invert&&(r=-r),i.params.freeMode){var h={time:d.now(),delta:Math.abs(r),direction:Math.sign(r)},p=i.mousewheel.lastEventBeforeSnap,c=p&&h.time<p.time+500&&h.delta<=p.delta&&h.direction===p.direction;if(!c){i.mousewheel.lastEventBeforeSnap=void 0,i.params.loop&&i.loopFix();var u=i.getTranslate()+r*s.sensitivity,v=i.isBeginning,f=i.isEnd;if(u>=i.minTranslate()&&(u=i.minTranslate()),u<=i.maxTranslate()&&(u=i.maxTranslate()),i.setTransition(0),i.setTranslate(u),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!v&&i.isBeginning||!f&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var m=i.mousewheel.recentWheelEvents;m.length>=15&&m.shift();var g=m.length?m[m.length-1]:void 0,b=m[0];if(m.push(h),g&&(h.delta>g.delta||h.direction!==g.direction))m.splice(0);else if(m.length>=15&&h.time-b.time<500&&b.delta-h.delta>=1&&h.delta<=6){var w=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.mousewheel.timeout=d.nextTick((function(){i.slideToClosest(i.params.speed,!0,void 0,w)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=d.nextTick((function(){i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(c||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),u===i.minTranslate()||u===i.maxTranslate())return!0}}else{var y={time:d.now(),delta:Math.abs(r),direction:Math.sign(r),raw:e},x=i.mousewheel.recentWheelEvents;x.length>=2&&x.shift();var E=x.length?x[x.length-1]:void 0;if(x.push(y),E?(y.direction!==E.direction||y.delta>E.delta||y.time>E.time+150)&&i.mousewheel.animateSlider(y):i.mousewheel.animateSlider(y),i.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&d.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=re.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=n(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=re.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=n(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},ne={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=n(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=n(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),d.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},oe={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,s=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r=this.params.loop?Math.ceil((s-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>s-1-2*this.loopedSlides&&(i-=s-2*this.loopedSlides),i>r-1&&(i-=r),i<0&&"bullets"!==this.params.paginationType&&(i=r+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var o,l,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),o=i-this.pagination.dynamicBulletIndex,d=((l=o+(Math.min(h.length,t.dynamicMainBullets)-1))+o)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),a.length>1)h.each((function(e,s){var a=n(s),r=a.index();r===i&&a.addClass(t.bulletActiveClass),t.dynamicBullets&&(r>=o&&r<=l&&a.addClass(t.bulletActiveClass+"-main"),r===o&&a.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),r===l&&a.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var p=h.eq(i),c=p.index();if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=h.eq(o),v=h.eq(l),f=o;f<=l;f+=1)h.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(c>=h.length-t.dynamicMainBullets){for(var m=t.dynamicMainBullets;m>=0;m-=1)h.eq(h.length-m).addClass(t.bulletActiveClass+"-main");h.eq(h.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(h.length,t.dynamicMainBullets+4),b=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,w=e?"right":"left";h.css(this.isHorizontal()?w:"top",b+"px")}}if("fraction"===t.type&&(a.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),a.find("."+t.totalClass).text(t.formatFractionTotal(r))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var x=(i+1)/r,E=1,T=1;"horizontal"===y?E=x:T=x,a.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+E+") scaleY("+T+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(a.html(t.renderCustom(this,i+1,r)),this.emit("paginationRender",this,a[0])):this.emit("paginationUpdate",this,a[0]),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=n(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=n(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),d.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},le={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,o=this.params.scrollbar,l=s,d=(a-s)*i;t?(d=-d)>0?(l=s-d,d=0):-d+s>a&&(l=a+d):d<0?(l=s+d,d=0):d+s>a&&(l=a-d),this.isHorizontal()?(r.transform("translate3d("+d+"px, 0, 0)"),r[0].style.width=l+"px"):(r.transform("translate3d(0px, "+d+"px, 0)"),r[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=this.size/this.virtualSize,n=r*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=r>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),d.extend(e,{trackSize:a,divider:r,moveDivider:n,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),s.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=d.nextTick((function(){a.css("opacity",0),a.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.addEventListener(t.start,this.scrollbar.onDragStart,n),r.addEventListener(t.move,this.scrollbar.onDragMove,n),r.addEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),i.addEventListener(s.move,this.scrollbar.onDragMove,n),i.addEventListener(s.end,this.scrollbar.onDragEnd,o))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.removeEventListener(t.start,this.scrollbar.onDragStart,n),r.removeEventListener(t.move,this.scrollbar.onDragMove,n),r.removeEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),i.removeEventListener(s.move,this.scrollbar.onDragMove,n),i.removeEventListener(s.end,this.scrollbar.onDragEnd,o))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,s=n(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===t.find(i.el).length&&(s=t.find(i.el));var a=s.find("."+this.params.scrollbar.dragClass);0===a.length&&(a=n('<div class="'+this.params.scrollbar.dragClass+'"></div>'),s.append(a)),d.extend(e,{$el:s,el:s[0],$dragEl:a,dragEl:a[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},de={setTransform:function(e,t){var i=this.rtl,s=n(e),a=i?-1:1,r=s.attr("data-swiper-parallax")||"0",o=s.attr("data-swiper-parallax-x"),l=s.attr("data-swiper-parallax-y"),d=s.attr("data-swiper-parallax-scale"),h=s.attr("data-swiper-parallax-opacity");if(o||l?(o=o||"0",l=l||"0"):this.isHorizontal()?(o=r,l="0"):(l=r,o="0"),o=o.indexOf("%")>=0?parseInt(o,10)*t*a+"%":o*t*a+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));s[0].style.opacity=p}if(null==d)s.transform("translate3d("+o+", "+l+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));s.transform("translate3d("+o+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,s=e.progress,a=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,s)})),i.each((function(t,i){var r=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(t/2)-s*(a.length-1)),r=Math.min(Math.max(r,-1),1),n(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){var s=n(i),a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}},he={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!h.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,s.scaleStart=he.getDistanceBetweenTouches(e)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=n(e.target).closest("."+this.params.slideClass),0===s.$slideEl.length&&(s.$slideEl=this.slides.eq(this.activeIndex)),s.$imageEl=s.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),s.$imageWrapEl=s.$imageEl.parent("."+t.containerClass),s.maxRatio=s.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl&&s.$imageEl.transition(0),this.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=he.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=h.gestures?e.scale*i.currentScale:s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),s.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!A.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,s.maxRatio),t.minRatio),s.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+i.scale+")"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(s.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,s=t.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(A.android&&e.cancelable&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,s=t.image,a=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=d.getTranslate(i.$imageWrapEl[0],"x")||0,s.startY=d.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var r=s.width*t.scale,n=s.height*t.scale;if(!(r<i.slideWidth&&n<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-r/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-n/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,o=i.currentX+n,l=s.y*r,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=o,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl&&t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl&&t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,a,r,n,o,l,d,h,p,c,u,v,f,m,g=this.zoom,b=this.params.zoom,w=g.gesture,y=g.image;(w.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?w.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):w.$slideEl=this.slides.eq(this.activeIndex),w.$imageEl=w.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),w.$imageWrapEl=w.$imageEl.parent("."+b.containerClass)),w.$imageEl&&0!==w.$imageEl.length)&&(w.$slideEl.addClass(""+b.zoomedSlideClass),void 0===y.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=y.touchesStart.x,i=y.touchesStart.y),g.scale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(f=w.$slideEl[0].offsetWidth,m=w.$slideEl[0].offsetHeight,s=w.$slideEl.offset().left+f/2-t,a=w.$slideEl.offset().top+m/2-i,o=w.$imageEl[0].offsetWidth,l=w.$imageEl[0].offsetHeight,d=o*g.scale,h=l*g.scale,u=-(p=Math.min(f/2-d/2,0)),v=-(c=Math.min(m/2-h/2,0)),(r=s*g.scale)<p&&(r=p),r>u&&(r=u),(n=a*g.scale)<c&&(n=c),n>v&&(n=v)):(r=0,n=0),w.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),w.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?i.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):i.$slideEl=this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!h.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;h.gestures?(this.$wrapperEl.on("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.on("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.on("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!h.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;h.gestures?(this.$wrapperEl.off("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.off("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.off("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}}},pe={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,s=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),r=a.find("."+s.elementClass+":not(."+s.loadedClass+"):not(."+s.loadingClass+")");!a.hasClass(s.elementClass)||a.hasClass(s.loadedClass)||a.hasClass(s.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each((function(e,r){var o=n(r);o.addClass(s.loadingClass);var l=o.attr("data-background"),d=o.attr("data-src"),h=o.attr("data-srcset"),p=o.attr("data-sizes"),c=o.parent("picture");i.loadImage(o[0],d||l,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(o.css("background-image",'url("'+l+'")'),o.removeAttr("data-background")):(h&&(o.attr("srcset",h),o.removeAttr("data-srcset")),p&&(o.attr("sizes",p),o.removeAttr("data-sizes")),c.length&&c.children("source").each((function(e,t){var i=n(t);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),d&&(o.attr("src",d),o.removeAttr("data-src"))),o.addClass(s.loadedClass).removeClass(s.loadingClass),a.find("."+s.preloaderClass).remove(),i.params.loop&&t){var e=a.attr("data-swiper-slide-index");if(a.hasClass(i.params.slideDuplicateClass)){var r=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(r.index(),!1)}else{var u=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(u.index(),!1)}}i.emit("lazyImageReady",a[0],o[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",a[0],o[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,s=e.slides,a=e.activeIndex,r=e.virtual&&i.virtual.enabled,o=i.lazy,l=i.slidesPerView;function d(e){if(r){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(s[e])return!0;return!1}function h(e){return r?n(e).attr("data-swiper-slide-index"):n(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t,i){var s=r?n(i).attr("data-swiper-slide-index"):n(i).index();e.lazy.loadInSlide(s)}));else if(l>1)for(var p=a;p<a+l;p+=1)d(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(a);if(o.loadPrevNext)if(l>1||o.loadPrevNextAmount&&o.loadPrevNextAmount>1){for(var c=o.loadPrevNextAmount,u=l,v=Math.min(a+u+Math.max(c,u),s.length),f=Math.max(a-Math.max(u,c),0),m=a+l;m<v;m+=1)d(m)&&e.lazy.loadInSlide(m);for(var g=f;g<a;g+=1)d(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+i.slideNextClass);b.length>0&&e.lazy.loadInSlide(h(b));var w=t.children("."+i.slidePrevClass);w.length>0&&e.lazy.loadInSlide(h(w))}}},ce={LinearSpline:function(e,t){var i,s,a,r,n,o=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new ce.LinearSpline(this.slidesGrid,e.slidesGrid):new ce.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof j&&n(r[o]);else r instanceof j&&t!==r&&n(r)},setTransition:function(e,t){var i,s=this,a=s.controller.control;function r(t){t.setTransition(e,s),0!==e&&(t.transitionStart(),t.params.autoHeight&&d.nextTick((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i<a.length;i+=1)a[i]!==t&&a[i]instanceof j&&r(a[i]);else a instanceof j&&t!==a&&r(a)}},ue={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},makeElNotFocusable:function(e){return e.attr("tabIndex","-1"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=n(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop&&this.navigation){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?(this.a11y.disableEl(i),this.a11y.makeElNotFocusable(i)):(this.a11y.enableEl(i),this.a11y.makeElFocusable(i))),t&&t.length>0&&(this.isEnd?(this.a11y.disableEl(t),this.a11y.makeElNotFocusable(t)):(this.a11y.enableEl(t),this.a11y.makeElFocusable(t)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,s){var a=n(s);e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},ve={init:function(){if(this.params.history){if(!a.history||!a.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=ve.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||a.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||a.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=ve.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=a.location.pathname.slice(1).split("/").filter((function(e){return""!==e})),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory:function(e,t){if(this.history.initialized&&this.params.history.enabled){var i=this.slides.eq(t),s=ve.slugify(i.attr("data-history"));a.location.pathname.includes(e)||(s=e+"/"+s);var r=a.history.state;r&&r.value===s||(this.params.history.replaceState?a.history.replaceState({value:s},null,s):a.history.pushState({value:s},null,s))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var s=0,a=this.slides.length;s<a;s+=1){var r=this.slides.eq(s);if(ve.slugify(r.attr("data-history"))===t&&!r.hasClass(this.params.slideDuplicateClass)){var n=r.index();this.slideTo(n,e,i)}}else this.slideTo(0,e,i)}},fe={onHashCange:function(){this.emit("hashChange");var e=i.location.hash.replace("#","");if(e!==this.slides.eq(this.activeIndex).attr("data-hash")){var t=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+e+'"]').index();if(void 0===t)return;this.slideTo(t)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&a.history&&a.history.replaceState)a.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||""),this.emit("hashSet");else{var e=this.slides.eq(this.activeIndex),t=e.attr("data-hash")||e.attr("data-history");i.location.hash=t||"",this.emit("hashSet")}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var e=i.location.hash.replace("#","");if(e)for(var t=0,s=this.slides.length;t<s;t+=1){var r=this.slides.eq(t);if((r.attr("data-hash")||r.attr("data-history"))===e&&!r.hasClass(this.params.slideDuplicateClass)){var o=r.index();this.slideTo(o,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&n(a).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&n(a).off("hashchange",this.hashNavigation.onHashCange)}},me={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=d.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},ge={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=-i[0].swiperSlideOffset;this.params.virtualTranslate||(s-=this.translate);var a=0;this.isHorizontal()||(a=s,s=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:r}).transform("translate3d("+s+"px, "+a+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd((function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)s.trigger(e[i])}}))}}},be={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,s=this.slides,a=this.width,r=this.height,o=this.rtlTranslate,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),p=this.virtual&&this.params.virtual.enabled,c=0;d.shadow&&(h?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=n('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:a+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=n('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var u=0;u<s.length;u+=1){var v=s.eq(u),f=u;p&&(f=parseInt(v.attr("data-swiper-slide-index"),10));var m=90*f,g=Math.floor(m/360);o&&(m=-m,g=Math.floor(-m/360));var b=Math.max(Math.min(v[0].progress,1),-1),w=0,y=0,x=0;f%4==0?(w=4*-g*l,x=0):(f-1)%4==0?(w=0,x=4*-g*l):(f-2)%4==0?(w=l+4*g*l,x=l):(f-3)%4==0&&(w=-l,x=3*l+4*l*g),o&&(w=-w),h||(y=w,w=0);var E="rotateX("+(h?0:-m)+"deg) rotateY("+(h?m:0)+"deg) translate3d("+w+"px, "+y+"px, "+x+"px)";if(b<=1&&b>-1&&(c=90*f+90*b,o&&(c=90*-f-90*b)),v.transform(E),d.slideShadows){var T=h?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=h?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===T.length&&(T=n('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),v.append(T)),0===S.length&&(S=n('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),v.append(S)),T.length&&(T[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(a/2+d.shadowOffset)+"px, "+-a/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(c)-90*Math.floor(Math.abs(c)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,z=d.shadowScale/M,k=d.shadowOffset;e.transform("scale3d("+P+", 1, "+z+") translate3d(0px, "+(r/2+k)+"px, "+-r/2/z+"px) rotateX(-90deg)")}var $=_.isSafari||_.isWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(this.isHorizontal()?0:c)+"deg) rotateY("+(this.isHorizontal()?-c:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},we={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var s=e.eq(i),a=s[0].progress;this.params.flipEffect.limitRotation&&(a=Math.max(Math.min(s[0].progress,1),-1));var r=-180*a,o=0,l=-s[0].swiperSlideOffset,d=0;if(this.isHorizontal()?t&&(r=-r):(d=l,l=0,o=-r,r=0),s[0].style.zIndex=-Math.abs(Math.round(a))+e.length,this.params.flipEffect.slideShadows){var h=this.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),p=this.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom");0===h.length&&(h=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),s.append(h)),0===p.length&&(p=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),s.append(p)),h.length&&(h[0].style.opacity=Math.max(-a,0)),p.length&&(p[0].style.opacity=Math.max(a,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+r+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)a.trigger(e[i])}}))}}},ye={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,s=this.$wrapperEl,a=this.slidesSizesGrid,r=this.params.coverflowEffect,o=this.isHorizontal(),l=this.translate,d=o?e/2-l:t/2-l,p=o?r.rotate:-r.rotate,c=r.depth,u=0,v=i.length;u<v;u+=1){var f=i.eq(u),m=a[u],g=(d-f[0].swiperSlideOffset-m/2)/m*r.modifier,b=o?p*g:0,w=o?0:p*g,y=-c*Math.abs(g),x=r.stretch;"string"==typeof x&&-1!==x.indexOf("%")&&(x=parseFloat(r.stretch)/100*m);var E=o?0:x*g,T=o?x*g:0,S=1-(1-r.scale)*Math.abs(g);Math.abs(T)<.001&&(T=0),Math.abs(E)<.001&&(E=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(w)<.001&&(w=0),Math.abs(S)<.001&&(S=0);var C="translate3d("+T+"px,"+E+"px,"+y+"px) rotateX("+w+"deg) rotateY("+b+"deg) scale("+S+")";if(f.transform(C),f[0].style.zIndex=1-Math.abs(Math.round(g)),r.slideShadows){var M=o?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),P=o?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===M.length&&(M=n('<div class="swiper-slide-shadow-'+(o?"left":"top")+'"></div>'),f.append(M)),0===P.length&&(P=n('<div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"></div>'),f.append(P)),M.length&&(M[0].style.opacity=g>0?g:0),P.length&&(P[0].style.opacity=-g>0?-g:0)}}(h.pointerEvents||h.prefixedPointerEvents)&&(s[0].style.perspectiveOrigin=d+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},xe={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,d.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),d.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):d.isObject(e.swiper)&&(this.thumbs.swiper=new t(d.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&n(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var s;if(s=e.params.loop?parseInt(n(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var a=this.activeIndex;this.slides.eq(a).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,a=this.activeIndex);var r=this.slides.eq(a).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),o=this.slides.eq(a).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===r?o:void 0===o?r:o-a<a-r?o:r}this.slideTo(s)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView,s=this.params.thumbs.autoScrollOffset,a=s&&!t.params.loop;if(this.realIndex!==t.realIndex||a){var r,n,o=t.activeIndex;if(t.params.loop){t.slides.eq(o).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,o=t.activeIndex);var l=t.slides.eq(o).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),d=t.slides.eq(o).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();r=void 0===l?d:void 0===d?l:d-o==o-l?o:d-o<o-l?d:l,n=this.activeIndex>this.previousIndex?"next":"prev"}else n=(r=this.realIndex)>this.previousIndex?"next":"prev";a&&(r+="next"===n?s:-1*s),t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(r)<0&&(t.params.centeredSlides?r=r>o?r-Math.floor(i/2)+1:r+Math.floor(i/2)-1:r>o&&(r=r-i+1),t.slideTo(r,e?0:void 0))}var h=1,p=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(h=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(h=1),h=Math.floor(h),t.slides.removeClass(p),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var c=0;c<h;c+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+c)+'"]').addClass(p);else for(var u=0;u<h;u+=1)t.slides.eq(this.realIndex+u).addClass(p)}}},Ee=[K,U,Z,Q,ee,ie,ae,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){d.extend(this,{mousewheel:{enabled:!1,enable:re.enable.bind(this),disable:re.disable.bind(this),handle:re.handle.bind(this),handleMouseEnter:re.handleMouseEnter.bind(this),handleMouseLeave:re.handleMouseLeave.bind(this),animateSlider:re.animateSlider.bind(this),releaseScroll:re.releaseScroll.bind(this),lastScrollTime:d.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){d.extend(this,{navigation:{init:ne.init.bind(this),update:ne.update.bind(this),destroy:ne.destroy.bind(this),onNextClick:ne.onNextClick.bind(this),onPrevClick:ne.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,s=i.$nextEl,a=i.$prevEl;!this.params.navigation.hideOnClick||n(e.target).is(a)||n(e.target).is(s)||(s?t=s.hasClass(this.params.navigation.hiddenClass):a&&(t=a.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),s&&s.toggleClass(this.params.navigation.hiddenClass),a&&a.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){d.extend(this,{pagination:{init:oe.init.bind(this),render:oe.render.bind(this),update:oe.update.bind(this),destroy:oe.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){(this.params.loop||void 0===this.snapIndex)&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!n(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){d.extend(this,{scrollbar:{init:le.init.bind(this),destroy:le.destroy.bind(this),updateSize:le.updateSize.bind(this),setTranslate:le.setTranslate.bind(this),setTransition:le.setTransition.bind(this),enableDraggable:le.enableDraggable.bind(this),disableDraggable:le.disableDraggable.bind(this),setDragPosition:le.setDragPosition.bind(this),getPointerPosition:le.getPointerPosition.bind(this),onDragStart:le.onDragStart.bind(this),onDragMove:le.onDragMove.bind(this),onDragEnd:le.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){d.extend(this,{parallax:{setTransform:de.setTransform.bind(this),setTranslate:de.setTranslate.bind(this),setTransition:de.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(i){t[i]=he[i].bind(e)})),d.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){d.extend(this,{lazy:{initialImageLoaded:!1,load:pe.load.bind(this),loadInSlide:pe.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){d.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:ce.getInterpolateFunction.bind(this),setTranslate:ce.setTranslate.bind(this),setTransition:ce.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;d.extend(e,{a11y:{liveRegion:n('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(ue).forEach((function(t){e.a11y[t]=ue[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){d.extend(this,{history:{init:ve.init.bind(this),setHistory:ve.setHistory.bind(this),setHistoryPopState:ve.setHistoryPopState.bind(this),scrollToSlide:ve.scrollToSlide.bind(this),destroy:ve.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function(){this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){d.extend(this,{hashNavigation:{initialized:!1,init:fe.init.bind(this),destroy:fe.destroy.bind(this),setHash:fe.setHash.bind(this),onHashCange:fe.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function(){this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;d.extend(e,{autoplay:{running:!1,paused:!1,run:me.run.bind(e),start:me.start.bind(e),stop:me.stop.bind(e),pause:me.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){d.extend(this,{fadeEffect:{setTranslate:ge.setTranslate.bind(this),setTransition:ge.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){d.extend(this,{cubeEffect:{setTranslate:be.setTranslate.bind(this),setTransition:be.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){d.extend(this,{flipEffect:{setTranslate:we.setTranslate.bind(this),setTransition:we.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){d.extend(this,{coverflowEffect:{setTranslate:ye.setTranslate.bind(this),setTransition:ye.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){d.extend(this,{thumbs:{swiper:null,init:xe.init.bind(this),update:xe.update.bind(this),onThumbClick:xe.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===j.use&&(j.use=j.Class.use,j.installModule=j.Class.installModule),j.use(Ee),j}));
14
- //# sourceMappingURL=swiper.min.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/vendor/swiper-5-4-5/swiper.min.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Swiper","this","isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","doc","document","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","win","window","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","Dom7","arr","i","$","selector","context","els","tempParent","html","trim","indexOf","toCreate","innerHTML","push","match","split","nodeType","unique","uniqueArray","fn","prototype","Class","Methods","addClass","className","classes","j","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","arguments","getAttribute","attrName","removeAttr","removeAttribute","data","el","dom7ElementDataStorage","dataKey","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","args","len","eventType","targetSelector","listener","capture","handleLiveEvent","e","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","undefined","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","dom7proxy","splice","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","callback","dom","fireCallBack","call","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","props","prop","each","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","index","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","parent","parentNode","closest","find","foundElements","found","matchedItems","removeChild","toAdd","methodName","Utils","deleteProps","object","nextTick","delay","now","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","parseUrlQuery","url","params","param","query","urlToParse","paramsPart","decodeURIComponent","o","len$1","to","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","Support","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","opts","defineProperty","get","gestures","SwiperClass","eventsListeners","eventName","staticAccessors","components","configurable","priority","method","once","onceHandler","f7proxy","eventHandler","emit","Array","isArray","slice","eventsArray","useModulesParams","instanceParams","instance","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","bind","moduleEventName","create","set","use","installModule","name","proto","static","install","m","concat","defineProperties","update","updateSize","width","height","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","size","updateSlides","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","Math","floor","ceil","slidesPerView","slidesPerColumnFill","max","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","column","row","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","min","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","paddingTop","paddingBottom","boxSizing$1","swiperSlideSize","centeredSlides","abs","slidesPerGroupSkip","effect","setWrapperSize","i$1","slidesGridItem","i$2","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","translate","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","loop","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","swiper","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","transition$1","transitionStart","direction","dir","slideTo","initialSlide","allowSlideNext","allowSlidePrev","t","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","val","prevIndex","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","cloneNode","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","platform","ua","device","screenWidth","screenHeight","android","ipad","ipod","iphone","ie","edge","firefox","windows","electron","macos","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","ios","androidChrome","desktop","cordova","phonegap","toLowerCase","os","osVersion","webView","standalone","webview","pixelRatio","devicePixelRatio","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","type","which","button","isTouched","isMoved","noSwiping","noSwipingSelector","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","preventDefault","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","pow","touchAngle","atan2","PI","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","position","time","onTouchEnd","currentPos","touchEndTime","timeDiff","lastClickTime","freeModeMomentum","lastMoveEvent","pop","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","increment$1","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","paused","run","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","defaults","init","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","noSwipingClass","passiveListeners","containerModifierClass","slideClass","slideBlankClass","wrapperClass","prototypes","attachEvents","touchEvents","start","move","end","passive","cancel","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","minRatio","substr","innerHeight","sort","b","ref","innerWidth","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","images","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","options","touchEventsTouch","touchEventsDesktop","clickTimeout","__proto__","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","destroy","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isSafari","isWebView","test","Browser$1","browser","Resize","resize","resizeHandler","orientationChangeHandler","Observer","func","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","requestAnimationFrame","observe","attributes","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","disconnect","Observer$1","Virtual","force","ref$1","addSlidesBefore","addSlidesAfter","ref$2","previousFrom","from","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","prependIndexes","appendIndexes","cache","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","element","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","timeout","recentWheelEvents$1","shift","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","newEvent","raw","prevEvent","animateSlider","releaseScroll","getTime","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","scale","scaleX","scaleY","renderCustom","render","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","opacity","divider","moveDivider","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragEl","draggable","Parallax","setTransform","p","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","$pictureEl","sourceIndex","sourceEl","$source","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","c","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","label","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","click","message","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","paths","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","includes","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","round","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","transform-origin","shadowOffset","shadowAngle","sin","cos","scale1","shadowScale","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","center","rotate","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","isHidden","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","dragClass","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","preloaderClass","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy"],"mappings":"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","file":"swiper.min.js"}
 
class-visual-portfolio.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Plugin Name: Visual Portfolio, Posts & Image Gallery
4
  * Description: Modern gallery and portfolio plugin with advanced layouts editor. Clean and powerful gallery styles with enormous settings in the Gutenberg block.
5
- * Version: 2.15.3
6
  * Author: nK
7
  * Author URI: https://nkdev.info
8
  * License: GPLv2 or later
@@ -176,6 +176,7 @@ class Visual_Portfolio {
176
  require_once $this->plugin_path . 'gutenberg/utils/control-condition-check/index.php';
177
  require_once $this->plugin_path . 'gutenberg/utils/control-get-value/index.php';
178
  require_once $this->plugin_path . 'gutenberg/utils/controls-dynamic-css/index.php';
 
179
  require_once $this->plugin_path . 'classes/class-templates.php';
180
  require_once $this->plugin_path . 'classes/class-parse-blocks.php';
181
  require_once $this->plugin_path . 'classes/class-assets.php';
2
  /**
3
  * Plugin Name: Visual Portfolio, Posts & Image Gallery
4
  * Description: Modern gallery and portfolio plugin with advanced layouts editor. Clean and powerful gallery styles with enormous settings in the Gutenberg block.
5
+ * Version: 2.15.4
6
  * Author: nK
7
  * Author URI: https://nkdev.info
8
  * License: GPLv2 or later
176
  require_once $this->plugin_path . 'gutenberg/utils/control-condition-check/index.php';
177
  require_once $this->plugin_path . 'gutenberg/utils/control-get-value/index.php';
178
  require_once $this->plugin_path . 'gutenberg/utils/controls-dynamic-css/index.php';
179
+ require_once $this->plugin_path . 'gutenberg/utils/encode-decode/index.php';
180
  require_once $this->plugin_path . 'classes/class-templates.php';
181
  require_once $this->plugin_path . 'classes/class-parse-blocks.php';
182
  require_once $this->plugin_path . 'classes/class-assets.php';
classes/3rd/plugins/class-elementor-widget.php CHANGED
@@ -33,9 +33,9 @@ class Visual_Portfolio_3rd_Elementor_Widget extends \Elementor\Widget_Base {
33
 
34
  if ( $this->is_preview_mode() ) {
35
  wp_register_script( 'iframe-resizer', visual_portfolio()->plugin_url . 'assets/vendor/iframe-resizer/js/iframeResizer.min.js', '', '4.2.11', true );
36
- wp_register_script( 'visual-portfolio-elementor', visual_portfolio()->plugin_url . 'assets/admin/js/elementor.min.js', array( 'elementor-frontend', 'iframe-resizer', 'jquery' ), '2.15.3', true );
37
 
38
- wp_register_style( 'visual-portfolio-elementor', visual_portfolio()->plugin_url . 'assets/admin/css/elementor.min.css', array(), '2.15.3' );
39
  wp_style_add_data( 'visual-portfolio-elementor', 'rtl', 'replace' );
40
  wp_style_add_data( 'visual-portfolio-elementor', 'suffix', '.min' );
41
  }
33
 
34
  if ( $this->is_preview_mode() ) {
35
  wp_register_script( 'iframe-resizer', visual_portfolio()->plugin_url . 'assets/vendor/iframe-resizer/js/iframeResizer.min.js', '', '4.2.11', true );
36
+ wp_register_script( 'visual-portfolio-elementor', visual_portfolio()->plugin_url . 'assets/admin/js/elementor.min.js', array( 'elementor-frontend', 'iframe-resizer', 'jquery' ), '2.15.4', true );
37
 
38
+ wp_register_style( 'visual-portfolio-elementor', visual_portfolio()->plugin_url . 'assets/admin/css/elementor.min.css', array(), '2.15.4' );
39
  wp_style_add_data( 'visual-portfolio-elementor', 'rtl', 'replace' );
40
  wp_style_add_data( 'visual-portfolio-elementor', 'suffix', '.min' );
41
  }
classes/3rd/plugins/class-tinymce.php CHANGED
@@ -74,7 +74,7 @@ class Visual_Portfolio_3rd_TinyMCE {
74
  return;
75
  }
76
 
77
- wp_enqueue_script( 'visual-portfolio-tinymce-localize', visual_portfolio()->plugin_url . 'assets/admin/js/mce-localize.min.js', array(), '2.15.3', true );
78
  wp_localize_script( 'visual-portfolio-tinymce-localize', 'VPTinyMCEData', $data_tiny_mce );
79
  }
80
  }
74
  return;
75
  }
76
 
77
+ wp_enqueue_script( 'visual-portfolio-tinymce-localize', visual_portfolio()->plugin_url . 'assets/admin/js/mce-localize.min.js', array(), '2.15.4', true );
78
  wp_localize_script( 'visual-portfolio-tinymce-localize', 'VPTinyMCEData', $data_tiny_mce );
79
  }
80
  }
classes/3rd/plugins/class-vc.php CHANGED
@@ -35,7 +35,7 @@ class Visual_Portfolio_3rd_VC {
35
  */
36
  public function admin_enqueue_scripts( $page ) {
37
  if ( 'post.php' === $page || 'post-new.php' === $page ) {
38
- wp_enqueue_script( 'visual-portfolio-vc-frontend', visual_portfolio()->plugin_url . 'assets/admin/js/vc-frontend.min.js', array( 'jquery' ), '2.15.3', true );
39
  }
40
  }
41
 
35
  */
36
  public function admin_enqueue_scripts( $page ) {
37
  if ( 'post.php' === $page || 'post-new.php' === $page ) {
38
+ wp_enqueue_script( 'visual-portfolio-vc-frontend', visual_portfolio()->plugin_url . 'assets/admin/js/vc-frontend.min.js', array( 'jquery' ), '2.15.4', true );
39
  }
40
  }
41
 
classes/class-admin.php CHANGED
@@ -44,9 +44,9 @@ class Visual_Portfolio_Admin {
44
  'nonce' => wp_create_nonce( 'vp-ajax-nonce' ),
45
  );
46
 
47
- wp_enqueue_script( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/js/script.min.js', array( 'jquery', 'wp-data' ), '2.15.3', true );
48
  wp_localize_script( 'visual-portfolio-admin', 'VPAdminVariables', $data_init );
49
- wp_enqueue_style( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/css/style.min.css', array(), '2.15.3' );
50
  wp_style_add_data( 'visual-portfolio-admin', 'rtl', 'replace' );
51
  wp_style_add_data( 'visual-portfolio-admin', 'suffix', '.min' );
52
  }
@@ -60,8 +60,8 @@ class Visual_Portfolio_Admin {
60
  );
61
 
62
  if ( 'vp_lists' === get_post_type() ) {
63
- wp_enqueue_script( 'visual-portfolio-saved-layouts', visual_portfolio()->plugin_url . 'gutenberg/layouts-editor.min.js', array( 'jquery' ), '2.15.3', true );
64
- wp_enqueue_style( 'visual-portfolio-saved-layouts', visual_portfolio()->plugin_url . 'gutenberg/layouts-editor.min.css', array(), '2.15.3' );
65
  wp_style_add_data( 'visual-portfolio-saved-layouts', 'rtl', 'replace' );
66
  wp_style_add_data( 'visual-portfolio-saved-layouts', 'suffix', '.min' );
67
 
@@ -224,7 +224,7 @@ class Visual_Portfolio_Admin {
224
  }
225
 
226
  // phpcs:ignore
227
- wp_redirect( 'https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=' . esc_attr( $medium ) . '&utm_campaign=go_pro&utm_content=2.15.3' );
228
  exit();
229
  }
230
  }
@@ -2999,6 +2999,7 @@ class Visual_Portfolio_Admin {
2999
  'mode' => 'css',
3000
  'allow_modal' => true,
3001
  'classes_tree' => true,
 
3002
  'code_placeholder' => "selector {\n\n}",
3003
  'default' => '',
3004
  'description' => '<p></p>
44
  'nonce' => wp_create_nonce( 'vp-ajax-nonce' ),
45
  );
46
 
47
+ wp_enqueue_script( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/js/script.min.js', array( 'jquery', 'wp-data' ), '2.15.4', true );
48
  wp_localize_script( 'visual-portfolio-admin', 'VPAdminVariables', $data_init );
49
+ wp_enqueue_style( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/css/style.min.css', array(), '2.15.4' );
50
  wp_style_add_data( 'visual-portfolio-admin', 'rtl', 'replace' );
51
  wp_style_add_data( 'visual-portfolio-admin', 'suffix', '.min' );
52
  }
60
  );
61
 
62
  if ( 'vp_lists' === get_post_type() ) {
63
+ wp_enqueue_script( 'visual-portfolio-saved-layouts', visual_portfolio()->plugin_url . 'gutenberg/layouts-editor.min.js', array( 'jquery' ), '2.15.4', true );
64
+ wp_enqueue_style( 'visual-portfolio-saved-layouts', visual_portfolio()->plugin_url . 'gutenberg/layouts-editor.min.css', array(), '2.15.4' );
65
  wp_style_add_data( 'visual-portfolio-saved-layouts', 'rtl', 'replace' );
66
  wp_style_add_data( 'visual-portfolio-saved-layouts', 'suffix', '.min' );
67
 
224
  }
225
 
226
  // phpcs:ignore
227
+ wp_redirect( 'https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=' . esc_attr( $medium ) . '&utm_campaign=go_pro&utm_content=2.15.4' );
228
  exit();
229
  }
230
  }
2999
  'mode' => 'css',
3000
  'allow_modal' => true,
3001
  'classes_tree' => true,
3002
+ 'encode' => true,
3003
  'code_placeholder' => "selector {\n\n}",
3004
  'default' => '',
3005
  'description' => '<p></p>
classes/class-ask-review.php CHANGED
@@ -93,7 +93,7 @@ class Visual_Portfolio_Ask_Review_Notice {
93
  return;
94
  }
95
 
96
- wp_enqueue_script( 'visual-portfolio-ask-review-notice', visual_portfolio()->plugin_url . 'assets/admin/js/ask-review-notice.min.js', array( 'jquery' ), '2.15.3', true );
97
  wp_localize_script(
98
  'visual-portfolio-ask-review-notice',
99
  'VPAskReviewNotice',
93
  return;
94
  }
95
 
96
+ wp_enqueue_script( 'visual-portfolio-ask-review-notice', visual_portfolio()->plugin_url . 'assets/admin/js/ask-review-notice.min.js', array( 'jquery' ), '2.15.4', true );
97
  wp_localize_script(
98
  'visual-portfolio-ask-review-notice',
99
  'VPAskReviewNotice',
classes/class-assets.php CHANGED
@@ -105,11 +105,11 @@ class Visual_Portfolio_Assets {
105
  foreach ( self::$stored_assets[ $type ] as $name => $data ) {
106
  if ( isset( $data['value'] ) && $data['value'] ) {
107
  if ( 'script' === $type ) {
108
- wp_enqueue_script( $name, '', array(), '2.15.3', true );
109
  } elseif ( is_string( $data['value'] ) ) {
110
- visual_portfolio()->include_template_style( $name, $data['value'], array(), '2.15.3' );
111
  } else {
112
- wp_enqueue_style( $name, '', array(), '2.15.3' );
113
  }
114
 
115
  self::$stored_assets[ $type ]['value'] = false;
@@ -272,13 +272,13 @@ class Visual_Portfolio_Assets {
272
 
273
  // Enqueue custom CSS.
274
  if ( ! self::$head_css_included ) {
275
- wp_register_style( $controls_css_handle, false, array(), '2.15.3' );
276
  wp_enqueue_style( $controls_css_handle );
277
  wp_add_inline_style( $controls_css_handle, $dynamic_styles ? $dynamic_styles : ' ' );
278
 
279
  // Enqueue JS instead of CSS when rendering in <body> to prevent W3C errors.
280
  } elseif ( ! wp_script_is( $controls_css_handle, 'enqueued' ) ) {
281
- wp_register_script( $controls_css_handle, false, array(), '2.15.3', true );
282
  wp_enqueue_script( $controls_css_handle );
283
  wp_add_inline_script(
284
  $controls_css_handle,
@@ -377,8 +377,8 @@ class Visual_Portfolio_Assets {
377
  // Add legacy swiper version in order to support Elementor plugin.
378
  // https://wordpress.org/support/topic/visual-portfolio-elementor-issue/.
379
  if ( class_exists( '\Elementor\Plugin' ) ) {
380
- wp_register_style( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper-5-4-5/swiper.min.css', array(), '5.4.5' );
381
- wp_register_script( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper-5-4-5/swiper.min.js', array(), '5.4.5', true );
382
  } else {
383
  wp_register_style( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper/swiper-bundle.min.css', array(), '6.3.2' );
384
  wp_register_script( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper/swiper-bundle.min.js', array(), '6.3.2', true );
@@ -394,7 +394,7 @@ class Visual_Portfolio_Assets {
394
  // LazySizes.
395
  if ( apply_filters( 'vpf_enqueue_plugin_lazysizes', true ) ) {
396
  wp_register_script( 'lazysizes-object-fit-cover', visual_portfolio()->plugin_url . 'assets/js/lazysizes-object-fit-cover.min.js', array(), '4.1.0', true );
397
- wp_register_script( 'lazysizes-config', visual_portfolio()->plugin_url . 'assets/js/lazysizes-cfg.min.js', array(), '2.15.3', true );
398
  wp_register_script( 'lazysizes', visual_portfolio()->plugin_url . 'assets/vendor/lazysizes/lazysizes.min.js', array( 'lazysizes-object-fit-cover', 'lazysizes-config' ), '5.2.2', true );
399
  }
400
 
@@ -442,7 +442,7 @@ class Visual_Portfolio_Assets {
442
  );
443
 
444
  foreach ( $vp_styles as $name => $data ) {
445
- wp_register_style( $name, visual_portfolio()->plugin_url . $data[0], $data[1], '2.15.3' );
446
  wp_style_add_data( $name, 'rtl', 'replace' );
447
  wp_style_add_data( $name, 'suffix', '.min' );
448
  }
@@ -560,7 +560,7 @@ class Visual_Portfolio_Assets {
560
  );
561
 
562
  foreach ( $vp_scripts as $name => $data ) {
563
- wp_register_script( $name, visual_portfolio()->plugin_url . $data[0], $data[1], '2.15.3', true );
564
  }
565
 
566
  do_action( 'vpf_after_assets_register' );
105
  foreach ( self::$stored_assets[ $type ] as $name => $data ) {
106
  if ( isset( $data['value'] ) && $data['value'] ) {
107
  if ( 'script' === $type ) {
108
+ wp_enqueue_script( $name, '', array(), '2.15.4', true );
109
  } elseif ( is_string( $data['value'] ) ) {
110
+ visual_portfolio()->include_template_style( $name, $data['value'], array(), '2.15.4' );
111
  } else {
112
+ wp_enqueue_style( $name, '', array(), '2.15.4' );
113
  }
114
 
115
  self::$stored_assets[ $type ]['value'] = false;
272
 
273
  // Enqueue custom CSS.
274
  if ( ! self::$head_css_included ) {
275
+ wp_register_style( $controls_css_handle, false, array(), '2.15.4' );
276
  wp_enqueue_style( $controls_css_handle );
277
  wp_add_inline_style( $controls_css_handle, $dynamic_styles ? $dynamic_styles : ' ' );
278
 
279
  // Enqueue JS instead of CSS when rendering in <body> to prevent W3C errors.
280
  } elseif ( ! wp_script_is( $controls_css_handle, 'enqueued' ) ) {
281
+ wp_register_script( $controls_css_handle, false, array(), '2.15.4', true );
282
  wp_enqueue_script( $controls_css_handle );
283
  wp_add_inline_script(
284
  $controls_css_handle,
377
  // Add legacy swiper version in order to support Elementor plugin.
378
  // https://wordpress.org/support/topic/visual-portfolio-elementor-issue/.
379
  if ( class_exists( '\Elementor\Plugin' ) ) {
380
+ wp_register_style( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper-5-3-6/swiper.min.css', array(), '5.3.6' );
381
+ wp_register_script( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper-5-3-6/swiper.min.js', array(), '5.3.6', true );
382
  } else {
383
  wp_register_style( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper/swiper-bundle.min.css', array(), '6.3.2' );
384
  wp_register_script( 'swiper', visual_portfolio()->plugin_url . 'assets/vendor/swiper/swiper-bundle.min.js', array(), '6.3.2', true );
394
  // LazySizes.
395
  if ( apply_filters( 'vpf_enqueue_plugin_lazysizes', true ) ) {
396
  wp_register_script( 'lazysizes-object-fit-cover', visual_portfolio()->plugin_url . 'assets/js/lazysizes-object-fit-cover.min.js', array(), '4.1.0', true );
397
+ wp_register_script( 'lazysizes-config', visual_portfolio()->plugin_url . 'assets/js/lazysizes-cfg.min.js', array(), '2.15.4', true );
398
  wp_register_script( 'lazysizes', visual_portfolio()->plugin_url . 'assets/vendor/lazysizes/lazysizes.min.js', array( 'lazysizes-object-fit-cover', 'lazysizes-config' ), '5.2.2', true );
399
  }
400
 
442
  );
443
 
444
  foreach ( $vp_styles as $name => $data ) {
445
+ wp_register_style( $name, visual_portfolio()->plugin_url . $data[0], $data[1], '2.15.4' );
446
  wp_style_add_data( $name, 'rtl', 'replace' );
447
  wp_style_add_data( $name, 'suffix', '.min' );
448
  }
560
  );
561
 
562
  foreach ( $vp_scripts as $name => $data ) {
563
+ wp_register_script( $name, visual_portfolio()->plugin_url . $data[0], $data[1], '2.15.4', true );
564
  }
565
 
566
  do_action( 'vpf_after_assets_register' );
classes/class-controls.php CHANGED
@@ -84,6 +84,7 @@ class Visual_Portfolio_Controls {
84
  'min_lines' => 5,
85
  'allow_modal' => true,
86
  'classes_tree' => false,
 
87
  'code_placeholder' => '',
88
  // elements selector.
89
  'locations' => array(),
@@ -338,8 +339,11 @@ class Visual_Portfolio_Controls {
338
  $result = true;
339
  }
340
 
341
- // Fix for old plugin versions (< 2.0).
342
  if ( 'custom_css' === $name && $result ) {
 
 
 
 
343
  $result = str_replace( '&gt;', '>', $result );
344
  }
345
 
84
  'min_lines' => 5,
85
  'allow_modal' => true,
86
  'classes_tree' => false,
87
+ 'encode' => false,
88
  'code_placeholder' => '',
89
  // elements selector.
90
  'locations' => array(),
339
  $result = true;
340
  }
341
 
 
342
  if ( 'custom_css' === $name && $result ) {
343
+ // Decode.
344
+ $result = visual_portfolio_decode( $result );
345
+
346
+ // Fix for old plugin versions (< 2.0).
347
  $result = str_replace( '&gt;', '>', $result );
348
  }
349
 
classes/class-custom-post-type.php CHANGED
@@ -256,7 +256,7 @@ class Visual_Portfolio_Custom_Post_Type {
256
 
257
  global $wp_version;
258
 
259
- $check_string = 'Plugin: 2.15.3 WP: ' . $wp_version;
260
 
261
  if ( get_option( 'visual_portfolio_updated_caps' ) === $check_string ) {
262
  return;
@@ -731,7 +731,7 @@ class Visual_Portfolio_Custom_Post_Type {
731
  esc_html__( 'Documentation', 'visual-portfolio' ),
732
  esc_html__( 'Documentation', 'visual-portfolio' ),
733
  'manage_options',
734
- 'https://visualportfolio.co/documentation/getting-started/?utm_source=plugin&utm_medium=admin_menu&utm_campaign=docs&utm_content=2.15.3'
735
  );
736
  }
737
 
@@ -775,7 +775,7 @@ class Visual_Portfolio_Custom_Post_Type {
775
  </h3>
776
  <div>
777
  <p><?php echo esc_html__( 'Send a collection of photographs to your client for approval.', 'visual-portfolio' ); ?></p>
778
- <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&amp;utm_medium=settings_page&amp;utm_campaign=proofing&amp;utm_content=2.15.3">
779
  <?php echo esc_html__( 'Read More', 'visual-portfolio' ); ?>
780
  </a>
781
  </div>
256
 
257
  global $wp_version;
258
 
259
+ $check_string = 'Plugin: 2.15.4 WP: ' . $wp_version;
260
 
261
  if ( get_option( 'visual_portfolio_updated_caps' ) === $check_string ) {
262
  return;
731
  esc_html__( 'Documentation', 'visual-portfolio' ),
732
  esc_html__( 'Documentation', 'visual-portfolio' ),
733
  'manage_options',
734
+ 'https://visualportfolio.co/documentation/getting-started/?utm_source=plugin&utm_medium=admin_menu&utm_campaign=docs&utm_content=2.15.4'
735
  );
736
  }
737
 
775
  </h3>
776
  <div>
777
  <p><?php echo esc_html__( 'Send a collection of photographs to your client for approval.', 'visual-portfolio' ); ?></p>
778
+ <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&amp;utm_medium=settings_page&amp;utm_campaign=proofing&amp;utm_content=2.15.4">
779
  <?php echo esc_html__( 'Read More', 'visual-portfolio' ); ?>
780
  </a>
781
  </div>
classes/class-gutenberg.php CHANGED
@@ -174,14 +174,14 @@ class Visual_Portfolio_Gutenberg_Block {
174
  'visual-portfolio-gutenberg',
175
  plugins_url( '../gutenberg/index.min.js', __FILE__ ),
176
  array( 'wp-i18n', 'wp-element', 'wp-components', 'jquery' ),
177
- '2.15.3',
178
  true
179
  );
180
  wp_enqueue_style(
181
  'visual-portfolio-gutenberg',
182
  plugins_url( '../gutenberg/style.min.css', __FILE__ ),
183
  array(),
184
- '2.15.3'
185
  );
186
  wp_style_add_data( 'visual-portfolio-gutenberg', 'rtl', 'replace' );
187
  wp_style_add_data( 'visual-portfolio-gutenberg', 'suffix', '.min' );
@@ -202,7 +202,7 @@ class Visual_Portfolio_Gutenberg_Block {
202
  'visual-portfolio-gutenberg-custom-post-meta',
203
  plugins_url( '../gutenberg/custom-post-meta.min.js', __FILE__ ),
204
  array( 'wp-i18n', 'wp-element', 'wp-components', 'wp-plugins', 'jquery' ),
205
- '2.15.3',
206
  true
207
  );
208
 
174
  'visual-portfolio-gutenberg',
175
  plugins_url( '../gutenberg/index.min.js', __FILE__ ),
176
  array( 'wp-i18n', 'wp-element', 'wp-components', 'jquery' ),
177
+ '2.15.4',
178
  true
179
  );
180
  wp_enqueue_style(
181
  'visual-portfolio-gutenberg',
182
  plugins_url( '../gutenberg/style.min.css', __FILE__ ),
183
  array(),
184
+ '2.15.4'
185
  );
186
  wp_style_add_data( 'visual-portfolio-gutenberg', 'rtl', 'replace' );
187
  wp_style_add_data( 'visual-portfolio-gutenberg', 'suffix', '.min' );
202
  'visual-portfolio-gutenberg-custom-post-meta',
203
  plugins_url( '../gutenberg/custom-post-meta.min.js', __FILE__ ),
204
  array( 'wp-i18n', 'wp-element', 'wp-components', 'wp-plugins', 'jquery' ),
205
+ '2.15.4',
206
  true
207
  );
208
 
classes/class-migration.php CHANGED
@@ -18,7 +18,7 @@ class Visual_Portfolio_Migrations {
18
  *
19
  * @var string
20
  */
21
- protected $version = '2.15.3';
22
 
23
  /**
24
  * Initial version.
18
  *
19
  * @var string
20
  */
21
+ protected $version = '2.15.4';
22
 
23
  /**
24
  * Initial version.
classes/class-parse-blocks.php CHANGED
@@ -9,6 +9,13 @@
9
  * Visual_Portfolio_Parse_Blocks
10
  */
11
  class Visual_Portfolio_Parse_Blocks {
 
 
 
 
 
 
 
12
  /**
13
  * Array of reusable block IDs, that already parsed.
14
  *
@@ -22,6 +29,58 @@ class Visual_Portfolio_Parse_Blocks {
22
  public static function init() {
23
  // parse blocks from post content.
24
  add_filter( 'wp', 'Visual_Portfolio_Parse_Blocks::maybe_parse_blocks_from_content' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  }
26
 
27
  /**
9
  * Visual_Portfolio_Parse_Blocks
10
  */
11
  class Visual_Portfolio_Parse_Blocks {
12
+ /**
13
+ * Array of content, that already parsed.
14
+ *
15
+ * @var array
16
+ */
17
+ public static $parsed_content = array();
18
+
19
  /**
20
  * Array of reusable block IDs, that already parsed.
21
  *
29
  public static function init() {
30
  // parse blocks from post content.
31
  add_filter( 'wp', 'Visual_Portfolio_Parse_Blocks::maybe_parse_blocks_from_content' );
32
+
33
+ // parse blocks from custom locations, that uses 'the_content' filter.
34
+ add_filter( 'the_content', 'Visual_Portfolio_Parse_Blocks::maybe_parse_blocks_from_custom_location', 8 );
35
+ add_filter( 'widget_block_content', 'Visual_Portfolio_Parse_Blocks::maybe_parse_blocks_from_custom_location', 8 );
36
+ }
37
+
38
+ /**
39
+ * Parse blocks from custom locations.
40
+ *
41
+ * @param string $content - custom content.
42
+ */
43
+ public static function maybe_parse_blocks_from_custom_location( $content ) {
44
+ if ( is_admin() ) {
45
+ return $content;
46
+ }
47
+
48
+ if ( isset( $content ) ) {
49
+ self::maybe_parse_blocks( $content, 'content' );
50
+ }
51
+
52
+ return $content;
53
+ }
54
+
55
+ /**
56
+ * Maybe parse blocks.
57
+ *
58
+ * @param string $content - content.
59
+ * @param string $location - blocks location [content,widget].
60
+ */
61
+ public static function maybe_parse_blocks( $content, $location = 'content' ) {
62
+ if (
63
+ isset( $content ) &&
64
+ function_exists( 'has_blocks' ) &&
65
+ function_exists( 'parse_blocks' ) &&
66
+ $content &&
67
+ has_blocks( $content )
68
+ ) {
69
+ $is_parsed = false;
70
+
71
+ // check if this content is already parsed.
72
+ foreach ( self::$parsed_content as $parsed ) {
73
+ $is_parsed = $is_parsed || $parsed === $content;
74
+ }
75
+
76
+ if ( ! $is_parsed ) {
77
+ $blocks = parse_blocks( $content );
78
+
79
+ self::parse_blocks( $blocks, $location );
80
+
81
+ self::$parsed_content[] = $content;
82
+ }
83
+ }
84
  }
85
 
86
  /**
classes/class-preview.php CHANGED
@@ -232,7 +232,7 @@ class Visual_Portfolio_Preview {
232
 
233
  // Enqueue assets.
234
  wp_enqueue_script( 'iframe-resizer-content', visual_portfolio()->plugin_url . 'assets/vendor/iframe-resizer/js/iframeResizer.contentWindow.min.js', array(), '4.2.11', true );
235
- wp_enqueue_script( 'visual-portfolio-preview', visual_portfolio()->plugin_url . 'assets/js/preview.min.js', array( 'jquery', 'iframe-resizer-content' ), '2.15.3', true );
236
 
237
  // Post data for script.
238
  wp_localize_script(
@@ -275,7 +275,7 @@ class Visual_Portfolio_Preview {
275
  Visual_Portfolio_Assets::enqueue( $options );
276
 
277
  // Custom styles.
278
- visual_portfolio()->include_template_style( 'visual-portfolio-preview', 'preview/style', array(), '2.15.3' );
279
 
280
  // Output template.
281
  visual_portfolio()->include_template(
232
 
233
  // Enqueue assets.
234
  wp_enqueue_script( 'iframe-resizer-content', visual_portfolio()->plugin_url . 'assets/vendor/iframe-resizer/js/iframeResizer.contentWindow.min.js', array(), '4.2.11', true );
235
+ wp_enqueue_script( 'visual-portfolio-preview', visual_portfolio()->plugin_url . 'assets/js/preview.min.js', array( 'jquery', 'iframe-resizer-content' ), '2.15.4', true );
236
 
237
  // Post data for script.
238
  wp_localize_script(
275
  Visual_Portfolio_Assets::enqueue( $options );
276
 
277
  // Custom styles.
278
+ visual_portfolio()->include_template_style( 'visual-portfolio-preview', 'preview/style', array(), '2.15.4' );
279
 
280
  // Output template.
281
  visual_portfolio()->include_template(
classes/class-settings.php CHANGED
@@ -138,7 +138,7 @@ class Visual_Portfolio_Settings {
138
  */
139
  public static function admin_enqueue_scripts( $page ) {
140
  if ( 'portfolio_page_visual-portfolio-settings' === $page ) {
141
- wp_enqueue_script( 'visual-portfolio-archive-page-selector', visual_portfolio()->plugin_url . 'assets/admin/js/archive-page-selector.min.js', array( 'jquery', 'select2' ), '2.15.3', true );
142
  }
143
  }
144
 
@@ -608,7 +608,7 @@ class Visual_Portfolio_Settings {
608
  <h3>' . esc_html__( 'Pro Feature', 'visual-portfolio' ) . '</h3>
609
  <div>
610
  <p>' . esc_html__( 'Protect your works using watermarks', 'visual-portfolio' ) . '</p>
611
- <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=settings_page&utm_campaign=watermarks&utm_content=2.15.3">' . esc_html__( 'Read More', 'visual-portfolio' ) . '</a>
612
  </div>
613
  </div>
614
  ',
@@ -623,7 +623,7 @@ class Visual_Portfolio_Settings {
623
  <h3>' . esc_html__( 'Pro Feature', 'visual-portfolio' ) . '</h3>
624
  <div>
625
  <p>' . esc_html__( 'Social feeds such as Instagram, Youtube, Flickr, Twitter, etc...', 'visual-portfolio' ) . '</p>
626
- <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=settings_page&utm_campaign=social_feeds&utm_content=2.15.3">' . esc_html__( 'Read More', 'visual-portfolio' ) . '</a>
627
  </div>
628
  </div>
629
  ',
@@ -638,7 +638,7 @@ class Visual_Portfolio_Settings {
638
  <h3>' . esc_html__( 'Pro Feature', 'visual-portfolio' ) . '</h3>
639
  <div>
640
  <p>' . esc_html__( 'Remove our plugin brand and logos from Front and Admin areas', 'visual-portfolio' ) . '</p>
641
- <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=settings_page&utm_campaign=white_label&utm_content=2.15.3">' . esc_html__( 'Read More', 'visual-portfolio' ) . '</a>
642
  </div>
643
  </div>
644
  ',
138
  */
139
  public static function admin_enqueue_scripts( $page ) {
140
  if ( 'portfolio_page_visual-portfolio-settings' === $page ) {
141
+ wp_enqueue_script( 'visual-portfolio-archive-page-selector', visual_portfolio()->plugin_url . 'assets/admin/js/archive-page-selector.min.js', array( 'jquery', 'select2' ), '2.15.4', true );
142
  }
143
  }
144
 
608
  <h3>' . esc_html__( 'Pro Feature', 'visual-portfolio' ) . '</h3>
609
  <div>
610
  <p>' . esc_html__( 'Protect your works using watermarks', 'visual-portfolio' ) . '</p>
611
+ <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=settings_page&utm_campaign=watermarks&utm_content=2.15.4">' . esc_html__( 'Read More', 'visual-portfolio' ) . '</a>
612
  </div>
613
  </div>
614
  ',
623
  <h3>' . esc_html__( 'Pro Feature', 'visual-portfolio' ) . '</h3>
624
  <div>
625
  <p>' . esc_html__( 'Social feeds such as Instagram, Youtube, Flickr, Twitter, etc...', 'visual-portfolio' ) . '</p>
626
+ <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=settings_page&utm_campaign=social_feeds&utm_content=2.15.4">' . esc_html__( 'Read More', 'visual-portfolio' ) . '</a>
627
  </div>
628
  </div>
629
  ',
638
  <h3>' . esc_html__( 'Pro Feature', 'visual-portfolio' ) . '</h3>
639
  <div>
640
  <p>' . esc_html__( 'Remove our plugin brand and logos from Front and Admin areas', 'visual-portfolio' ) . '</p>
641
+ <a class="vpf-settings-info-pro-button" target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=settings_page&utm_campaign=white_label&utm_content=2.15.4">' . esc_html__( 'Read More', 'visual-portfolio' ) . '</a>
642
  </div>
643
  </div>
644
  ',
classes/class-supported-themes.php CHANGED
@@ -86,7 +86,7 @@ class Visual_Portfolio_Supported_Themes {
86
  public function wp_enqueue_scripts() {
87
  $theme_compat = $this->get_theme_compatibility_style();
88
  if ( $theme_compat ) {
89
- wp_enqueue_style( $theme_compat['name'], $theme_compat['url'], array(), '2.15.3' );
90
  wp_style_add_data( $theme_compat['name'], 'rtl', 'replace' );
91
  wp_style_add_data( $theme_compat['name'], 'suffix', '.min' );
92
  }
86
  public function wp_enqueue_scripts() {
87
  $theme_compat = $this->get_theme_compatibility_style();
88
  if ( $theme_compat ) {
89
+ wp_enqueue_style( $theme_compat['name'], $theme_compat['url'], array(), '2.15.4' );
90
  wp_style_add_data( $theme_compat['name'], 'rtl', 'replace' );
91
  wp_style_add_data( $theme_compat['name'], 'suffix', '.min' );
92
  }
classes/class-welcome-screen.php CHANGED
@@ -88,7 +88,7 @@ class Visual_Portfolio_Welcome_Screen {
88
  <div>
89
  <?php
90
  // translators: %s - pro link.
91
- echo sprintf( esc_html__( 'Want to get more power with Pro? Visit %s', 'visual-portfolio' ), '<a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=go_pro_head&utm_content=2.15.3">visualportfolio.co/pro</a>' );
92
  ?>
93
  </div>
94
  </div>
@@ -146,8 +146,8 @@ class Visual_Portfolio_Welcome_Screen {
146
  <hr>
147
 
148
  <div class="vpf-welcome-content-buttons">
149
- <a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=more_features&utm_content=2.15.3"><?php echo esc_html__( 'More Features', 'visual-portfolio' ); ?></a>
150
- <a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/documentation/getting-started/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=docs&utm_content=2.15.3"><?php echo esc_html__( 'Documentation', 'visual-portfolio' ); ?></a>
151
  </div>
152
  </div>
153
 
@@ -169,7 +169,7 @@ class Visual_Portfolio_Welcome_Screen {
169
  <li><?php echo esc_html__( 'White Label', 'visual-portfolio' ); ?></li>
170
  <li><?php echo esc_html__( 'And much more...', 'visual-portfolio' ); ?></li>
171
  </ul>
172
- <a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=go_pro_foot&utm_content=2.15.3"><?php echo esc_html__( 'Upgrade to PRO Now', 'visual-portfolio' ); ?></a>
173
  </div>
174
  </div>
175
  <?php
88
  <div>
89
  <?php
90
  // translators: %s - pro link.
91
+ echo sprintf( esc_html__( 'Want to get more power with Pro? Visit %s', 'visual-portfolio' ), '<a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=go_pro_head&utm_content=2.15.4">visualportfolio.co/pro</a>' );
92
  ?>
93
  </div>
94
  </div>
146
  <hr>
147
 
148
  <div class="vpf-welcome-content-buttons">
149
+ <a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=more_features&utm_content=2.15.4"><?php echo esc_html__( 'More Features', 'visual-portfolio' ); ?></a>
150
+ <a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/documentation/getting-started/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=docs&utm_content=2.15.4"><?php echo esc_html__( 'Documentation', 'visual-portfolio' ); ?></a>
151
  </div>
152
  </div>
153
 
169
  <li><?php echo esc_html__( 'White Label', 'visual-portfolio' ); ?></li>
170
  <li><?php echo esc_html__( 'And much more...', 'visual-portfolio' ); ?></li>
171
  </ul>
172
+ <a target="_blank" rel="noopener noreferrer" href="https://visualportfolio.co/pro/?utm_source=plugin&utm_medium=welcome_page&utm_campaign=go_pro_foot&utm_content=2.15.4"><?php echo esc_html__( 'Upgrade to PRO Now', 'visual-portfolio' ); ?></a>
173
  </div>
174
  </div>
175
  <?php
gutenberg/index.min.js CHANGED
@@ -1,2 +1,2 @@
1
  /*! For license information please see index.js.LICENSE.txt */
2
- !function(){var e={6657:function(e,t,n){function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}e=n.nmd(e),function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function e(t,n,i){"string"==typeof t?(2==arguments.length&&(i=n),e.modules[t]||(e.payloads[t]=i,e.modules[t]=null)):e.original?e.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n,i=function(e,t,n){if("string"==typeof t){var i=s(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var r=[],a=0,l=t.length;a<l;++a){var c=s(e,t[a]);if(null==c&&o.original)return;r.push(c)}return n&&n.apply(null,r)||!0}},o=function e(t,n){var o=i("",t,n);return null==o&&e.original?e.original.apply(this,arguments):o},r=function e(t,n){if(-1!==n.indexOf("!")){var i=n.split("!");return e(t,i[0])+"!"+e(t,i[1])}if("."==n.charAt(0))for(n=t.split("/").slice(0,-1).join("/")+"/"+n;-1!==n.indexOf(".")&&o!=n;){var o=n;n=n.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return n},s=function(e,n){n=r(e,n);var o=t.modules[n];if(!o){if("function"==typeof(o=t.payloads[n])){var s={},a={id:n,uri:"",exports:s,packaged:!0};s=o((function(e,t){return i(n,e,t)}),s,a)||a.exports,t.modules[n]=s,delete t.payloads[n]}o=t.modules[n]=s||o}return o};n=e,"ace"&&(e.ace||(e.ace={}),n=e.ace),n.define&&n.define.packaged||(t.original=n.define,n.define=t,n.define.packaged=!0),n.require&&n.require.packaged||(o.original=n.require,n.require=o,n.require.packaged=!0)}(),ace.define("ace/lib/fixoldbrowsers",["require","exports","module"],(function(e,t,n){"use strict";"undefined"==typeof Element||Element.prototype.remove||Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})})),ace.define("ace/lib/useragent",["require","exports","module"],(function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var o="object"==("undefined"==typeof navigator?"undefined":i(navigator))?navigator:{},r=(/mac|win|linux/i.exec(o.platform)||["other"])[0].toLowerCase(),s=o.userAgent||"",a=o.appName||"";t.isWin="win"==r,t.isMac="mac"==r,t.isLinux="linux"==r,t.isIE="Microsoft Internet Explorer"==a||a.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera="object"==("undefined"==typeof opera?"undefined":i(opera))&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(s.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(s.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(s.split(" Edge/")[1])||void 0,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var o,r=e("./useragent");t.buildDom=function e(t,n,o){if("string"==typeof t&&t){var r=document.createTextNode(t);return n&&n.appendChild(r),r}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var s=[],a=0;a<t.length;a++){var l=e(t[a],n,o);l&&s.push(l)}return s}var c=document.createElement(t[0]),u=t[1],h=1;for(u&&"object"==i(u)&&!Array.isArray(u)&&(h=2),a=h;a<t.length;a++)e(t[a],c,o);return 2==h&&Object.keys(u).forEach((function(e){var t=u[e];"class"===e?c.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e||"$"==e[0]?c[e]=t:"ref"===e?o&&(o[t]=c):"style"===e?"string"==typeof t&&(c.style.cssText=t):null!=t&&c.setAttribute(e,t)})),n&&n.appendChild(c),c},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){return(t?t.ownerDocument:document).createTextNode(e)},t.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var i=n.indexOf(t);if(-1==i)break;n.splice(i,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),i=!0;;){var o=n.indexOf(t);if(-1==o)break;i=!1,n.splice(o,1)}return i&&n.push(t),e.className=n.join(" "),i},t.setCssClass=function(e,n,i){i?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,i=0;if(n=(t=t||document).querySelectorAll("style"))for(;i<n.length;)if(n[i++].id===e)return!0};var s=[];function a(){var e=s;s=null,e&&e.forEach((function(e){l(e[0],e[1])}))}function l(e,n,i){if("undefined"!=typeof document){if(s)if(i)a();else if(!1===i)return s.push([e,n]);if(!o){var r=i;i&&i.getRootNode&&(r=i.getRootNode())&&r!=i||(r=document);var l=r.ownerDocument||r;if(n&&t.hasCssString(n,r))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var c=t.createElement("style");c.appendChild(l.createTextNode(e)),n&&(c.id=n),r==l&&(r=t.getDocumentHead(l)),r.insertBefore(c,r.firstChild)}}}if(t.useStrictCSP=function(e){o=e,0==e?a():s||(s=[])},t.importCssString=l,t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var i=t.createElement("ace_outer"),o=i.style;o.position="absolute",o.left="-10000px",o.overflow="hidden",o.width="200px",o.minWidth="0px",o.height="150px",o.display="block",i.appendChild(n);var r=e.documentElement;r.appendChild(i);var s=n.offsetWidth;o.overflow="scroll";var a=n.offsetWidth;return s==a&&(a=i.clientWidth),r.removeChild(i),s-a},t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=!r.isWin||"undefined"!=typeof window&&window.devicePixelRatio>=1.5,r.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document){var c=document.createElement("div");t.HI_DPI&&void 0!==c.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),r.isEdge||void 0===c.style.animationName||(t.HAS_CSS_ANIMATION=!0),c=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],(function(e,t,n){"use strict";var i=e("./oop"),o=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return i.mixin(n,n.MODIFIER_KEYS),i.mixin(n,n.PRINTABLE_KEYS),i.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter((function(e){return t&n.KEY_MODS[e]})).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();i.mixin(t,o),t.keyCodeToString=function(e){var t=o[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var o,r=e("./keys"),s=e("./useragent"),a=null,l=0;function c(){return null==o&&function(){o=!1;try{document.createComment("").addEventListener("test",(function(){}),{get passive(){o={passive:!1}}})}catch(e){}}(),o}function u(e,t,n){this.elem=e,this.type=t,this.callback=n}u.prototype.destroy=function(){d(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0};var h=t.addListener=function(e,t,n,i){e.addEventListener(t,n,c()),i&&i.$toDestroy.push(new u(e,t,n))},d=t.removeListener=function(e,t,n){e.removeEventListener(t,n,c())};t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||s.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){var i=e&&e.ownerDocument||document;function o(e){t&&t(e),n&&n(e),d(i,"mousemove",t),d(i,"mouseup",o),d(i,"dragstart",o)}return h(i,"mousemove",t),h(i,"mouseup",o),h(i,"dragstart",o),o},t.addMouseWheelListener=function(e,t,n){"onmousewheel"in e?h(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)}),n):"onwheel"in e?h(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)}),n):h(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)}),n)},t.addMultiMouseDownListener=function(e,n,i,o,r){var a,l,c,u=0,d={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(e){if(0!==t.getButton(e)?u=0:e.detail>1?++u>4&&(u=1):u=1,s.isIE){var r=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-l)>5;c&&!r||(u=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[u-1]||600),1==u&&(a=e.clientX,l=e.clientY)}if(e._clicks=u,i[o]("mousedown",e),u>4)u=0;else if(u>1)return i[o](d[u],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){h(e,"mousedown",p,r)}))};var p=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function f(e,t,n){var i=p(t);if(!s.isMac&&a){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(i|=8),a.altGr){if(3==(3&i))return;a.altGr=0}if(18===n||17===n){var o="location"in t?t.location:t.keyLocation;17===n&&1===o?1==a[n]&&(l=t.timeStamp):18===n&&3===i&&2===o&&t.timeStamp-l<50&&(a.altGr=!0)}}if(n in r.MODIFIER_KEYS&&(n=-1),i||13!==n||3!==(o="location"in t?t.location:t.keyLocation)||(e(t,i,-n),!t.defaultPrevented)){if(s.isChromeOS&&8&i){if(e(t,i,n),t.defaultPrevented)return;i&=-9}return!!(i||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS)&&e(t,i,n)}}function g(){a=Object.create(null)}if(t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,i){if(s.isOldGecko||s.isOpera&&!("KeyboardEvent"in window)){var o=null;h(e,"keydown",(function(e){o=e.keyCode}),i),h(e,"keypress",(function(e){return f(n,e,o)}),i)}else{var r=null;h(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=f(n,e,e.keyCode);return r=e.defaultPrevented,t}),i),h(e,"keypress",(function(e){r&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),r=null)}),i),h(e,"keyup",(function(e){a[e.keyCode]=null}),i),a||(g(),h(window,"focus",g))}},"object"==("undefined"==typeof window?"undefined":i(window))&&window.postMessage&&!s.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var i="zero-timeout-message-"+m++;h(n,"message",(function o(r){r.data==i&&(t.stopPropagation(r),d(n,"message",o),e())})),n.postMessage(i,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout((function n(){t.$idleBlocked?setTimeout(n,100):e()}),n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout((function(){t.$idleBlocked=!1}),e||100)},t.nextFrame="object"==("undefined"==typeof window?"undefined":i(window))&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){"use strict";var o=function(e,t,n,i){this.start={row:e,column:t},this.end={row:n,column:i}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==i(e)?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==i(e)?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else this.end.row<e&&(n={row:e,column:0});if(this.start.row>t)var i={row:t+1,column:0};else this.start.row<e&&(i={row:e,column:0});return o.fromPoints(i||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var i={row:e,column:t};else var r={row:e,column:t};return o.fromPoints(i||this.start,r||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return o.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new o(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new o(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new o(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(o.prototype),o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var o=/^\s\s*/,r=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(o,"")},t.stringTrimRight=function(e){return e.replace(r,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,o=e.length;n<o;n++)e[n]&&"object"==i(e[n])?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!==i(t)||!t)return t;var n;if(Array.isArray(t)){n=[];for(var o=0;o<t.length;o++)n[o]=e(t[o]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var o in n={},t)n[o]=e(t[o]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,(function(e){n.push({offset:arguments[arguments.length-2],length:e.length})})),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},i=function e(i){return e.cancel(),t=setTimeout(n,i||0),e};return i.schedule=i,i.call=function(){return this.cancel(),e(),i},i.cancel=function(){return clearTimeout(t),t=null,i},i.isPending=function(){return t},i},t.delayedCall=function(e,t){var n=null,i=function(){n=null,e()},o=function(e){null==n&&(n=setTimeout(i,e||t))};return o.delay=function(e){n&&clearTimeout(n),n=setTimeout(i,e||t)},o.schedule=o,o.call=function(){this.cancel(),e()},o.cancel=function(){n&&clearTimeout(n),n=null},o.isPending=function(){return n},o}})),ace.define("ace/clipboard",["require","exports","module"],(function(e,t,n){"use strict";var i;n.exports={lineMode:!1,pasteCancelled:function(){return!!(i&&i>Date.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var i=e("../lib/event"),o=e("../lib/useragent"),r=e("../lib/dom"),s=e("../lib/lang"),a=e("../clipboard"),l=o.isChrome<18,c=o.isIE,u=o.isChrome>63,h=400,d=e("../lib/keys"),p=d.KEY_MODS,f=o.isIOS,g=f?/\s/:/\n/,m=o.isMobile;t.TextInput=function(e,t){var n=r.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,b=!1,y=!1,w=!1,x="";m||(n.style.fontSize="1px");var S=!1,C=!1,k="",$=0,_=0,E=0;try{var O=document.activeElement===n}catch(e){}i.addListener(n,"blur",(function(e){C||(t.onBlur(e),O=!1)}),t),i.addListener(n,"focus",(function(e){if(!C){if(O=!0,o.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),o.isEdge?setTimeout(L):L()}}),t),this.$focusScroll=!1,this.focus=function(){if(x||u||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=0!=n.getBoundingClientRect().top}catch(e){return}var i=[];if(t)for(var o=n.parentElement;o&&1==o.nodeType;)i.push(o),o.setAttribute("ace_nocontext",!0),o=!o.parentElement&&o.getRootNode?o.getRootNode().host:o.parentElement;n.focus({preventScroll:!0}),t&&i.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return O},t.on("beforeEndOperation",(function(){var e=t.curOp,i=e&&e.command&&e.command.name;if("insertstring"!=i){var o=i&&(e.docChanged||e.selectionChanged);y&&o&&(k=n.value="",z()),L()}}));var L=f?function(e){if(O&&(!v||e)&&!w){e||(e="");var i="\n ab"+e+"cde fg\n";i!=n.value&&(n.value=k=i);var o=4+(e.length||(t.selection.isEmpty()?0:1));4==$&&_==o||n.setSelectionRange(4,o),$=4,_=o}}:function(){if(!y&&!w&&(O||A)){y=!0;var e=0,i=0,o="";if(t.session){var r=t.selection,s=r.getRange(),a=r.cursor.row;if(e=s.start.column,i=s.end.column,o=t.session.getLine(a),s.start.row!=a){var l=t.session.getLine(a-1);e=s.start.row<a-1?0:e,i+=l.length+1,o=l+"\n"+o}else if(s.end.row!=a){var c=t.session.getLine(a+1);i=s.end.row>a+1?c.length:i,i+=o.length+1,o=o+"\n"+c}else m&&a>0&&(o="\n"+o,i+=1,e+=1);o.length>h&&(e<h&&i<h?o=o.slice(0,h):(o="\n",e==i?e=i=0:(e=0,i=1)))}var u=o+"\n\n";if(u!=k&&(n.value=k=u,$=_=u.length),A&&($=n.selectionStart,_=n.selectionEnd),_!=i||$!=e||n.selectionEnd!=_)try{n.setSelectionRange(e,i),$=e,_=i}catch(e){}y=!1}};this.resetSelection=L,O&&t.onFocus();var R=null;this.setInputHandler=function(e){R=e},this.getInputHandler=function(){return R};var A=!1,T=function(e,i){if(A&&(A=!1),b)return L(),e&&t.onPaste(e),b=!1,"";for(var r=n.selectionStart,s=n.selectionEnd,a=$,l=k.length-_,c=e,u=e.length-r,h=e.length-s,d=0;a>0&&k[d]==e[d];)d++,a--;for(c=c.slice(d),d=1;l>0&&k.length-d>$-1&&k[k.length-d]==e[e.length-d];)d++,l--;u-=d-1,h-=d-1;var p=c.length-d+1;if(p<0&&(a=-p,p=0),c=c.slice(0,p),!(i||c||u||a||l||h))return"";w=!0;var f=!1;return o.isAndroid&&". "==c&&(c=" ",f=!0),c&&!a&&!l&&!u&&!h||S?t.onTextInput(c):t.onTextInput(c,{extendLeft:a,extendRight:l,restoreStart:u,restoreEnd:h}),w=!1,k=e,$=r,_=s,E=h,f?"\n":c},M=function(e){if(y)return N();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var i=n.value,o=T(i,!0);(i.length>500||g.test(o)||m&&$<1&&$==_)&&L()},I=function e(t,n,i){var o=t.clipboardData||window.clipboardData;if(o&&!l){var r=c||i?"Text":"text/plain";try{return n?!1!==o.setData(r,n):o.getData(r)}catch(t){if(!i)return e(t,n,!0)}}},P=function(e,o){var r=t.getCopyText();if(!r)return i.preventDefault(e);I(e,r)?(f&&(L(r),v=r,setTimeout((function(){v=!1}),10)),o?t.onCut():t.onCopy(),i.preventDefault(e)):(v=!0,n.value=r,n.select(),setTimeout((function(){v=!1,L(),o?t.onCut():t.onCopy()})))},D=function(e){P(e,!0)},F=function(e){P(e,!1)},j=function(e){var r=I(e);a.pasteCancelled()||("string"==typeof r?(r&&t.onPaste(r,e),o.isIE&&setTimeout(L),i.preventDefault(e)):(n.value="",b=!0))};i.addCommandKeyListener(n,t.onCommandKey.bind(t),t),i.addListener(n,"select",(function(e){y||(v?v=!1:function(e){return 0===e.selectionStart&&e.selectionEnd>=k.length&&e.value===k&&k&&e.selectionEnd!==_}(n)?(t.selectAll(),L()):m&&n.selectionStart!=$&&L())}),t),i.addListener(n,"input",M,t),i.addListener(n,"cut",D,t),i.addListener(n,"copy",F,t),i.addListener(n,"paste",j,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||i.addListener(e,"keydown",(function(e){if((!o.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:F(e);break;case 86:j(e);break;case 88:D(e)}}),t);var N=function(){if(y&&t.onCompositionUpdate&&!t.$readOnly){if(S)return W();if(y.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;T(e),y.markerRange&&(y.context&&(y.markerRange.start.column=y.selectionStart=y.context.compositionStartOffset),y.markerRange.end.column=y.markerRange.start.column+_-y.selectionStart+E)}}},z=function(e){t.onCompositionEnd&&!t.$readOnly&&(y=!1,t.onCompositionEnd(),t.off("mousedown",W),e&&M())};function W(){C=!0,n.blur(),n.focus(),C=!1}var B,H=s.delayedCall(N,50).schedule.bind(null,null);function V(){clearTimeout(B),B=setTimeout((function(){x&&(n.style.cssText=x,x=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}i.addListener(n,"compositionstart",(function(e){if(!y&&t.onCompositionStart&&!t.$readOnly&&(y={},!S)){e.data&&(y.useTextareaForIME=!1),setTimeout(N,0),t._signal("compositionStart"),t.on("mousedown",W);var i=t.getSelectionRange();i.end.row=i.start.row,i.end.column=i.start.column,y.markerRange=i,y.selectionStart=$,t.onCompositionStart(y),y.useTextareaForIME?(k=n.value="",$=0,_=0):(n.msGetInputContext&&(y.context=n.msGetInputContext()),n.getInputContext&&(y.context=n.getInputContext()))}}),t),i.addListener(n,"compositionupdate",N,t),i.addListener(n,"keyup",(function(e){27==e.keyCode&&n.value.length<n.selectionStart&&(y||(k=n.value),$=_=-1,L()),H()}),t),i.addListener(n,"keydown",H,t),i.addListener(n,"compositionend",z,t),this.getElement=function(){return n},this.setCommandMode=function(e){S=e,n.readOnly=!1},this.setReadOnly=function(e){S||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){A=!0,L(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,s){x||(x=n.style.cssText),n.style.cssText=(s?"z-index:100000;":"")+(o.isIE?"opacity:0.1;":"")+"text-indent: -"+($+_)*t.renderer.characterWidth*.5+"px;";var a=t.container.getBoundingClientRect(),l=r.computedStyle(t.container),c=a.top+(parseInt(l.borderTopWidth)||0),u=a.left+(parseInt(a.borderLeftWidth)||0),h=a.bottom-c-n.clientHeight-2,d=function(e){r.translate(n,e.clientX-u-2,Math.min(e.clientY-c-2,h))};d(e),"mousedown"==e.type&&(t.renderer.$isMousePressed=!0,clearTimeout(B),o.isWin&&i.capture(t.container,d,V))},this.onContextMenuClose=V;var U=function(e){t.textInput.onContextMenu(e),V()};i.addListener(n,"mouseup",U,t),i.addListener(n,"mousedown",(function(e){e.preventDefault(),V()}),t),i.addListener(t.renderer.scroller,"contextmenu",U,t),i.addListener(n,"contextmenu",U,t),f&&function(e,t,n){var i=null,o=!1;n.addEventListener("keydown",(function(e){i&&clearTimeout(i),o=!0}),!0),n.addEventListener("keyup",(function(e){i=setTimeout((function(){o=!1}),100)}),!0);var r=function(e){if(document.activeElement===n&&!(o||y||t.$mouseHandler.isMousePressed||v)){var i=n.selectionStart,r=n.selectionEnd,s=null,a=0;if(0==i?s=d.up:1==i?s=d.home:r>_&&"\n"==k[r]?s=d.end:i<$&&" "==k[i-1]?(s=d.left,a=p.option):i<$||i==$&&_!=$&&i==r?s=d.left:r>_&&k.slice(0,r).split("\n").length>2?s=d.down:r>_&&" "==k[r-1]?(s=d.right,a=p.option):(r>_||r==_&&_!=$&&i==r)&&(s=d.right),i!==r&&(a|=p.shift),s){if(!t.onCommandKey({},a,s)&&t.commands){s=d.keyCodeToString(s);var l=t.commands.findKeyCommand(a,s);l&&t.execCommand(l)}$=i,_=r,L("")}}};document.addEventListener("selectionchange",r),t.on("destroy",(function(){document.removeEventListener("selectionchange",r)}))}(0,t,n)},t.$setUserAgentForTests=function(e,t){m=e,f=t}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/useragent");function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function r(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var o=this.editor,r=e.getButton();return 0!==r?((o.getSelectionRange().isEmpty()||1==r)&&o.selection.moveToPosition(n),void(2==r&&(o.textInput.onContextMenu(e.domEvent),i.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||o.isFocused()||(o.focus(),!this.$focusTimeout||this.$clickSelection||o.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(n);if(-1==i)e=this.$clickSelection.end;else if(1==i)e=this.$clickSelection.start;else{var o=r(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,i=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](i.row,i.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=this.$clickSelection.end,o.end.row==i.row&&o.end.column==i.column||(i=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==i.row&&o.start.column==i.column||(i=o.end);else if(-1==s&&1==a)i=o.end,t=o.start;else{var l=r(this.$clickSelection,i);i=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(i),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e,t,n,i,o=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,i=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))),r=Date.now();(o>0||r-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,o=i-n.t,r=o?e.wheelX/o:n.vx,s=o?e.wheelY/o:n.vy;o<550&&(r=(r+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(r/s),l=!1;return a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l?n.allowed=i:i-n.allowed<550&&(Math.abs(r)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=i):n.allowed=0),n.t=i,n.vx=r,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(o.prototype),t.DefaultHandlers=o})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";e("./lib/oop");var i=e("./lib/dom");function o(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(o.prototype),t.Tooltip=o})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../lib/oop"),r=e("../lib/event"),s=e("../tooltip").Tooltip;function a(e){s.call(this,e)}o.inherits(a,s),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),r=this.getHeight();(e+=15)+o>n&&(e-=e+o-n),(t+=15)+r>i&&(t-=20+r),s.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=function(e){var t,n,o,s=e.editor,l=s.renderer.$gutterLayer,c=new a(s.container);function u(){t&&(t=clearTimeout(t)),o&&(c.hide(),o=null,s._signal("hideGutterTooltip",c),s.off("mousewheel",u))}function h(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(s.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,i=s.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return s.selectAll(),t.preventDefault();e.$clickSelection=s.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(r){var a=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(a,"ace_fold-widget"))return u();o&&e.$tooltipFollowsMouse&&h(r),n=r,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row,i=l.$annotations[t];if(!i)return u();if(t==s.session.getLength()){var r=s.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(r>s.session.documentToScreenRow(a.row,a.column))return u()}if(o!=i)if(o=i.text.join("<br/>"),c.setHtml(o),c.show(),s._signal("showGutterTooltip",c),s.on("mousewheel",u),e.$tooltipFollowsMouse)h(n);else{var d=n.domEvent.target.getBoundingClientRect(),p=c.getElement().style;p.left=d.right+"px",p.top=d.bottom+"px"}}():u()}),50))})),r.addListener(s.renderer.$gutter,"mouseout",(function(e){n=null,o&&!t&&(t=setTimeout((function(){t=null,u()}),50))}),s),s.on("changeSession",u)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/event"),o=e("../lib/useragent"),r=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return i.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=o.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(r.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../lib/event"),r=e("../lib/useragent");function s(e){var t=e.editor,n=i.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ",["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.on("mousedown",this.onMouseDown.bind(e));var s,l,c,u,h,d,p,f,g,m,v,b=t.container,y=0;function w(){var e=d;(function(e,n){var i=Date.now(),o=!n||e.row!=n.row,r=!n||e.column!=n.column;!m||o||r?(t.moveCursorToPosition(e),m=i,v={x:l,y:c}):a(v.x,v.y,l,c)>5?m=null:i-m>=200&&(t.renderer.scrollCursorIntoView(),m=null)})(d=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var i=Date.now(),o=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),a={x:{left:l-s.left,right:s.right-l},y:{top:c-s.top,bottom:s.bottom-c}},u=Math.min(a.x.left,a.x.right),h=Math.min(a.y.top,a.y.bottom),d={row:e.row,column:e.column};u/r<=2&&(d.column+=a.x.left<a.x.right?-3:2),h/o<=1&&(d.row+=a.y.top<a.y.bottom?-1:1);var p=e.row!=d.row,f=e.column!=d.column,m=!n||e.row!=n.row;p||f&&!m?g?i-g>=200&&t.renderer.scrollCursorIntoView(d):g=i:g=null}(d,e)}function x(){h=t.selection.toOrientedRange(),s=t.session.addMarker(h,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),w(),u=setInterval(w,20),y=0,o.addListener(document,"mousemove",k)}function S(){clearInterval(u),t.session.removeMarker(s),s=null,t.selection.fromOrientedRange(h),t.isFocused()&&!f&&t.$resetCursorStyle(),h=null,d=null,y=0,g=null,m=null,o.removeListener(document,"mousemove",k)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var i=this;return setTimeout((function(){i.startSelect(),i.captureMouse(e)}),0),e.preventDefault()}h=t.getSelectionRange();var o=e.dataTransfer;o.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),o.setDragImage&&o.setDragImage(n,0,0),setTimeout((function(){t.container.removeChild(n)})),o.clearData(),o.setData("Text",t.session.getTextRange()),f=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,f=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&$(e.dataTransfer))return l=e.clientX,c=e.clientY,s||x(),y++,e.dataTransfer.dropEffect=p=_(e),o.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&$(e.dataTransfer))return l=e.clientX,c=e.clientY,s||(x(),y++),null!==C&&(C=null),e.dataTransfer.dropEffect=p=_(e),o.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&s)return S(),p=null,o.preventDefault(e)},this.onDrop=function(e){if(d){var n=e.dataTransfer;if(f)switch(p){case"move":h=h.contains(d.row,d.column)?{start:d,end:d}:t.moveText(h,d);break;case"copy":h=t.moveText(h,d,!0)}else{var i=n.getData("Text");h={start:d,end:t.session.insert(d,i)},t.focus(),p=null}return S(),o.preventDefault(e)}},o.addListener(b,"dragstart",this.onDragStart.bind(e),t),o.addListener(b,"dragend",this.onDragEnd.bind(e),t),o.addListener(b,"dragenter",this.onDragEnter.bind(e),t),o.addListener(b,"dragover",this.onDragOver.bind(e),t),o.addListener(b,"dragleave",this.onDragLeave.bind(e),t),o.addListener(b,"drop",this.onDrop.bind(e),t);var C=null;function k(){null==C&&(C=setTimeout((function(){null!=C&&s&&S()}),20))}function $(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function _(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return n&&t.indexOf(i)>=0?o="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}}function a(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=r.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop(),"dragWait"===this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on"),t.getDragDelay()?(r.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(s.prototype),t.DragdropHandler=s})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("./mouse_event").MouseEvent,o=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,s,a,l,c,u,h,d,p,f="scroll",g=0,m=0,v=0,b=0;function y(){var e,n,i;p||(e=window.navigator&&window.navigator.clipboard,n=!1,i=function(i){var o,s,a=i.target.getAttribute("action");if("more"==a||!n)return n=!n,o=t.getCopyText(),s=t.session.getUndoManager().hasUndo(),void p.replaceChild(r.buildDom(n?["span",!o&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],o&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],o&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],s&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),p.firstChild);"paste"==a?e.readText().then((function(e){t.execCommand(a,e)})):a&&("cut"!=a&&"copy"!=a||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(a)),p.firstChild.style.display="none",n=!1,"openCommandPallete"!=a&&t.focus()},p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){f="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),i(e)},onclick:i},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container));var o=t.selection.cursor,s=t.renderer.textToScreenCoordinates(o.row,o.column),a=t.renderer.textToScreenCoordinates(0,0).pageX,l=t.renderer.scrollLeft,c=t.container.getBoundingClientRect();p.style.top=s.pageY-c.top-3+"px",s.pageX-c.left<c.width-70?(p.style.left="",p.style.right="10px"):(p.style.right="",p.style.left=a+l-c.left+"px"),p.style.display="",p.firstChild.style.display="none",t.on("input",w)}function w(e){p&&(p.style.display="none"),t.off("input",w)}function x(){c=null,clearTimeout(c);var e=t.selection.getRange(),n=e.contains(h.row,h.column);!e.isEmpty()&&n||(t.selection.moveToPosition(h),t.selection.selectWord()),f="wait",y()}o.addListener(e,"contextmenu",(function(e){d&&t.textInput.getElement().focus()}),t),o.addListener(e,"touchstart",(function(e){var o=e.touches;if(c||o.length>1)return clearTimeout(c),c=null,a=-1,void(f="zoom");d=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,u=t.renderer.layerConfig.lineHeight,p=e.timeStamp;l=p;var y=o[0],w=y.clientX,S=y.clientY;Math.abs(n-w)+Math.abs(s-S)>r&&(a=-1),n=e.clientX=w,s=e.clientY=S,v=b=0;var C=new i(e,t);if(h=C.getDocumentPosition(),p-a<500&&1==o.length&&!g)m++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(h);var e=m>=2?t.selection.getLineRange(h.row):t.session.getBracketRange(h);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),f="wait"}();else{m=0;var k=t.selection.cursor,$=t.selection.isEmpty()?k:t.selection.anchor,_=t.renderer.$cursorLayer.getPixelPosition(k,!0),E=t.renderer.$cursorLayer.getPixelPosition($,!0),O=t.renderer.scroller.getBoundingClientRect(),L=t.renderer.layerConfig.offset,R=t.renderer.scrollLeft,A=function(e,t){return(e/=u)*e+(t=t/r-.75)*t};if(e.clientX<O.left)return void(f="zoom");var T=A(e.clientX-O.left-_.left+R,e.clientY-O.top-_.top+L),M=A(e.clientX-O.left-E.left+R,e.clientY-O.top-E.top+L);T<3.5&&M<3.5&&(f=T>M?"cursor":"anchor"),f=M<3.5?"anchor":T<3.5?"cursor":"scroll",c=setTimeout(x,450)}a=p}),t),o.addListener(e,"touchend",(function(e){d=t.$mouseHandler.isMousePressed=!1,u&&clearInterval(u),"zoom"==f?(f="",g=0):c?(t.selection.moveToPosition(h),g=0,y()):"scroll"==f?(g+=60,u=setInterval((function(){g--<=0&&(clearInterval(u),u=null),Math.abs(v)<.01&&(v=0),Math.abs(b)<.01&&(b=0),g<20&&(v*=.9),g<20&&(b*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*b),e==t.session.getScrollTop()&&(g=0)}),10),w()):y(),clearTimeout(c),c=null}),t),o.addListener(e,"touchmove",(function(e){c&&(clearTimeout(c),c=null);var o=e.touches;if(!(o.length>1||"zoom"==f)){var r=o[0],a=n-r.clientX,u=s-r.clientY;if("wait"==f){if(!(a*a+u*u>4))return e.preventDefault();f="cursor"}n=r.clientX,s=r.clientY,e.clientX=r.clientX,e.clientY=r.clientY;var h=e.timeStamp,d=h-l;if(l=h,"scroll"==f){var p=new i(e,t);p.speed=1,p.wheelX=a,p.wheelY=u,10*Math.abs(a)<Math.abs(u)&&(a=0),10*Math.abs(u)<Math.abs(a)&&(u=0),0!=d&&(v=a/d,b=u/d),t._emit("mousewheel",p),p.propagationStopped||(v=b=0)}else{var g=new i(e,t).getDocumentPosition();"cursor"==f?t.selection.moveCursorToPosition(g):"anchor"==f&&t.selection.setSelectionAnchor(g.row,g.column),t.renderer.scrollCursorIntoView(g),e.preventDefault()}}}),t)}})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=i.getDocumentHead(),o=document.createElement("script");o.src=e,n.appendChild(o),o.onload=o.onreadystatechange=function(e,n){!n&&o.readyState&&"loaded"!=o.readyState&&"complete"!=o.readyState||(o=o.onload=o.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var o={},r=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};o._emit=o._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==i(t)&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=r),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var a=0;a<n.length&&(n[a](t,this),!t.propagationStopped);a++);return o&&!t.defaultPrevented?o(t,this):void 0}},o._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var i=0;i<n.length;i++)n[i](t,this)}},o.once=function(e,t){var n=this;if(this.on(e,(function i(){n.off(e,i),t.apply(null,arguments)})),!t)return new Promise((function(e){t=e}))},o.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var i=n[e],o=n._disabled_[e];o||(n._disabled_[e]=o=[]),o.push(i);var r=o.indexOf(t);-1!=r&&o.splice(r,1)}n[e]=t},o.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var i=n._disabled_[e];if(n[e]==t)i&&this.setDefaultHandler(e,i.pop());else if(i){var o=i.indexOf(t);-1!=o&&i.splice(o,1)}}},o.on=o.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[e];return i||(i=this._eventRegistry[e]=[]),-1==i.indexOf(t)&&i[n?"unshift":"push"](t),t},o.off=o.removeListener=o.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var i=n.indexOf(t);-1!==i&&n.splice(i,1)}},o.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},t.EventEmitter=o})),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){var o=e("./oop"),r=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach((function(t){this.setOption(t,e[t])}),this)},getOptions:function(e){var t={};if(e)Array.isArray(e)||(t=e,e=Object.keys(t));else{var n=this.$options;e=Object.keys(n).filter((function(e){return!n[e].hidden}))}return e.forEach((function(e){t[e]=this.getOption(e)}),this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];if(!n)return a('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:a('misspelled option "'+e+'"')}};function a(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function l(e,t){var n=new Error(e);n.data=t,"object"==("undefined"==typeof console?"undefined":i(console))&&console.error&&console.error(n),setTimeout((function(){throw n}))}var c=function(){this.$defaultOptions={}};(function(){o.implement(this,r),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach((function(t){var i=n[t];"string"==typeof i&&(i={forwardTo:i}),i.name||(i.name=t),e.$options[i.name]=i,"initialValue"in i&&(e["$"+i.name]=i.initialValue)})),o.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach((function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)}))},this.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var i=this.$defaultOptions[e]||(this.$defaultOptions[e]={});i[t]&&(i.forwardTo?this.setDefaultValue(i.forwardTo,t,n):i[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach((function(n){this.setDefaultValue(e,n,t[n])}),this)},this.warn=a,this.reportError=l}).call(c.prototype),t.AppConfig=c})),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/dom","ace/lib/app_config"],(function(e,t,i){var o=e("./lib/lang"),r=(e("./lib/oop"),e("./lib/net")),s=e("./lib/dom"),a=e("./lib/app_config").AppConfig;i.exports=t=new a;var l=function(){return this||"undefined"!=typeof window&&window}(),c={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1,useStrictCSP:null};t.get=function(e){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return c[e]},t.set=function(e,t){if(c.hasOwnProperty(e))c[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e);"useStrictCSP"==e&&s.useStrictCSP(t)},t.all=function(){return o.copyObject(c)},t.$modes={},t.moduleUrl=function(e,t){if(c.$moduleUrls[e])return c.$moduleUrls[e];var n=e.split("/"),i="snippets"==(t=t||n[n.length-2]||"")?"/":"-",o=n[n.length-1];if("worker"==t&&"-"==i){var r=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");o=o.replace(r,"")}(!o||o==t)&&n.length>1&&(o=n[n.length-2]);var s=c[t+"Path"];return null==s?s=c.basePath:"/"==i&&(t=i=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+i+o+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,i){var o,s;Array.isArray(n)&&(s=n[0],n=n[1]);try{o=e(n)}catch(e){}if(o&&!t.$loading[n])return i&&i(o);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(i),!(t.$loading[n].length>1)){var a=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var i=t.$loading[n];t.$loading[n]=null,i.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return a();r.loadScript(t.moduleUrl(n,s),a),u()}};var u=function(){c.basePath||c.workerPath||c.modePath||c.themePath||Object.keys(c.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),u=function(){})};function h(o){if(l&&l.document){c.packaged=o||e.packaged||i.packaged||l.define&&n.amdD.packaged;for(var r,s={},a="",u=document.currentScript||document._currentScript,h=(u&&u.ownerDocument||document).getElementsByTagName("script"),d=0;d<h.length;d++){var p=h[d],f=p.src||p.getAttribute("src");if(f){for(var g=p.attributes,m=0,v=g.length;m<v;m++){var b=g[m];0===b.name.indexOf("data-ace-")&&(s[(r=b.name.replace(/^data-ace-/,""),r.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=b.value)}var y=f.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);y&&(a=y[1])}}for(var w in a&&(s.base=s.base||a,s.packaged=!0),s.basePath=s.base,s.workerPath=s.workerPath||s.base,s.modePath=s.modePath||s.base,s.themePath=s.themePath||s.base,delete s.base,s)void 0!==s[w]&&t.set(w,s[w])}}h(!0),t.init=h,t.version="1.4.13"})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],(function(e,t,n){"use strict";var i=e("../lib/event"),o=e("../lib/useragent"),r=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,u=e("../config"),h=function(e){var t=this;this.editor=e,new r(this),new s(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},a=e.renderer.getMouseEventTarget();i.addListener(a,"click",this.onMouseEvent.bind(this,"click"),e),i.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove"),e),i.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",e),i.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"),e),c(e.container,e);var u=e.renderer.$gutter;i.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),e),i.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick"),e),i.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),e),i.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),e),i.addListener(a,"mousedown",n,e),i.addListener(u,"mousedown",n,e),o.isIE&&e.renderer.scrollBarV&&(i.addListener(e.renderer.scrollBarV.element,"mousedown",n,e),i.addListener(e.renderer.scrollBarH.element,"mousedown",n,e)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var i=e.renderer.screenToTextCoordinates(n.x,n.y),o=e.session.selection.getRange(),r=e.renderer;!o.isEmpty()&&o.insideStart(i.row,i.column)?r.setCursorStyle("default"):r.setCursorStyle("")}}),e)};(function(){this.onMouseEvent=function(e,t){this.editor.session&&this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,r=this.editor.renderer;r.$isMousePressed=!0;var s=this,l=function(e){if(e){if(o.isWebKit&&!e.which&&s.releaseMouse)return s.releaseMouse();s.x=e.clientX,s.y=e.clientY,t&&t(e),s.mouseEvent=new a(e,s.editor),s.$mouseMoved=!0}},c=function(e){n.off("beforeEndOperation",h),clearInterval(d),n.session&&u(),s[s.state+"End"]&&s[s.state+"End"](e),s.state="",s.isMousePressed=r.$isMousePressed=!1,r.$keepTextAreaAtCursor&&r.$moveTextAreaToCursor(),s.$onCaptureMouseMove=s.releaseMouse=null,e&&s.onMouseEvent("mouseup",e),n.endOperation()},u=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1};if(o.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){c(e)}));var h=function(e){s.releaseMouse&&n.curOp.command.name&&n.curOp.selectionChanged&&(s[s.state+"End"]&&s[s.state+"End"](),s.state="",s.releaseMouse())};n.on("beforeEndOperation",h),n.startOperation({command:{name:"mouse"}}),s.$onCaptureMouseMove=l,s.releaseMouse=i.capture(this.editor.container,l,c);var d=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&i.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)},this.destroy=function(){this.releaseMouse&&this.releaseMouse()}}).call(h.prototype),u.defineOptions(h.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=h})),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../lib/dom");t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),o=e.session,r=o.getFoldAt(n.row,n.column,1);r&&(t.getAccelKey()?o.removeFold(r):o.expandFold(r),t.stop());var s=t.domEvent&&t.domEvent.target;s&&i.hasCssClass(s,"ace_inline_button")&&i.hasCssClass(s,"ace_toggle_wrap")&&(o.setOption("wrap",!o.getUseWrapMode()),e.renderer.scrollCursorIntoView())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,i=e.session,o=i.getParentFoldRangeData(n,!0),r=o.range||o.firstRange;if(r){n=r.start.row;var s=i.getFoldAt(n,i.getLine(n).length,1);s?i.removeFold(s):(i.addFold("...",r),e.renderer.scrollCursorIntoView({row:r.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var i=e("../lib/keys"),o=e("../lib/event"),r=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,i){for(var r,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((r=this.$handlers[l].handleKeyboard(this.$data,e,t,n,i))&&r.command&&((s="null"==r.command||a.exec(r.command,this.$editor,r.args,i))&&i&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&o.stopEvent(i),s)););return s||-1!=e||(r={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",r),s},this.onCommandKey=function(e,t,n){var o=i.keyCodeToString(n);return this.$callKeyboardHandlers(t,o,n,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(r.prototype),t.KeyBinding=r})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";var i=0,o=0,r=!1,s=!1,a=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],u=11,h=18,d=[h,h,h,h,h,h,h,h,h,6,5,6,8,5,h,h,h,h,h,h,h,h,h,h,h,h,h,h,5,5,5,6,8,4,4,u,u,u,4,4,4,4,4,10,9,10,9,9,2,2,2,2,2,2,2,2,2,2,9,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,h,h,h,h,h,h,5,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,9,4,u,u,u,u,4,4,4,4,0,4,4,h,4,4,u,u,2,2,4,0,4,4,4,2,0,4,4,4,4,4],p=[8,8,8,8,8,8,8,8,8,8,8,h,h,h,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,5,13,14,15,16,17,9,u,u,u,u,u,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8];function f(e,t,n){if(!(o<e))if(1!=e||1!=i||s)for(var r,a,l,c,u=n.length,h=0;h<u;){if(t[h]>=e){for(r=h+1;r<u&&t[r]>=e;)r++;for(a=h,l=r-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;h=r}h++}else n.reverse()}function g(e,t,n,o){var l,c,d,p,f=t[o];switch(f){case 0:case 1:r=!1;case 4:case 3:return f;case 2:return r?3:2;case 7:return r=!0,1;case 8:return 4;case 9:return o<1||o+1>=t.length||2!=(l=n[o-1])&&3!=l||2!=(c=t[o+1])&&3!=c?4:(r&&(c=3),c==l?c:4);case 10:return 2==(l=o>0?n[o-1]:5)&&o+1<t.length&&2==t[o+1]?2:4;case u:if(o>0&&2==n[o-1])return 2;if(r)return 4;for(p=o+1,d=t.length;p<d&&t[p]==u;)p++;return p<d&&2==t[p]?2:4;case 12:for(d=t.length,p=o+1;p<d&&12==t[p];)p++;if(p<d){var g=e[o],m=g>=1425&&g<=2303||64286==g;if(l=t[p],m&&(1==l||7==l))return 1}return o<1||5==(l=t[o-1])?4:n[o-1];case 5:return r=!1,s=!0,i;case 6:return a=!0,4;case 13:case 14:case 16:case 17:case 15:r=!1;case h:return 4}}function m(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:d[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,u){if(e.length<2)return{};var d=e.split(""),p=new Array(d.length),v=new Array(d.length),b=[];i=u?1:0,function(e,t,n,u){var h=i?c:l,d=null,p=null,f=null,v=0,b=null,y=-1,w=null,x=null,S=[];if(!u)for(w=0,u=[];w<n;w++)u[w]=m(e[w]);for(o=i,r=!1,s=!1,a=!1,x=0;x<n;x++){if(d=v,S[x]=p=g(e,u,S,x),b=240&(v=h[d][p]),v&=15,t[x]=f=h[v][5],b>0)if(16==b){for(w=y;w<x;w++)t[w]=1;y=-1}else y=-1;if(h[v][6])-1==y&&(y=x);else if(y>-1){for(w=y;w<x;w++)t[w]=f;y=-1}5==u[x]&&(t[x]=0),o|=f}if(a)for(w=0;w<n;w++)if(6==u[w]){t[w]=i;for(var C=w-1;C>=0&&8==u[C];C--)t[C]=i}}(d,b,d.length,n);for(var y=0;y<p.length;p[y]=y,y++);for(f(2,b,p),f(1,b,p),y=0;y<p.length-1;y++)3===n[y]?b[y]=t.AN:1===b[y]&&(n[y]>7&&n[y]<13||4===n[y]||n[y]===h)?b[y]=t.ON_R:y>0&&"ل"===d[y-1]&&/\u0622|\u0623|\u0625|\u0627/.test(d[y])&&(b[y-1]=b[y]=t.R_H,y++);for(d[d.length-1]===t.DOT&&(b[d.length-1]=t.B),"‫"===d[0]&&(b[0]=t.RLE),y=0;y<p.length;y++)v[y]=b[p[y]];return{logicalFromVisual:p,bidiLevels:v}},t.hasBidiCharacters=function(e,t){for(var n=!1,i=0;i<e.length;i++)t[i]=m(e.charAt(i)),n||1!=t[i]&&7!=t[i]&&3!=t[i]||(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}})),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],(function(e,t,n){"use strict";var i=e("./lib/bidiutil"),o=e("./lib/lang"),r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,s=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=i,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="¶",this.RLE="‫",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=r.test(e.getValue())};(function(){this.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&r.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,i=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===i;)i=n,e++;else e=this.currentRow;return e},this.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[i.L],this.line=t<r.length?this.line.substring(r[t-1],r[t]):this.line.substring(r[r.length-1])):this.line=this.line.substring(0,r[t])),t==r.length&&(this.line+=this.showInvisibles?n:i.DOT)}else this.line+=this.showInvisibles?n:i.DOT;var s,a=this.session,l=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,(function(e,t){return"\t"===e||a.isFullWidth(e.charCodeAt(0))?(s="\t"===e?a.getScreenTabSize(t+l):2,l+=s-1,o.stringRepeat(i.DOT,s)):e})),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==i.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];i.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=i.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth!==e.$characterSize.width){this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("ה");this.charWidths[i.L]=this.charWidths[i.EN]=this.charWidths[i.ON_R]=t,this.charWidths[i.R]=this.charWidths[i.AN]=n,this.charWidths[i.R_H]=.45*n,this.charWidths[i.B]=this.charWidths[i.RLE]=0,this.currentRow=null}},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},this.setRtlDirection=function(e,t){for(var n=e.getCursorPosition(),i=e.selection.getSelectionAnchor().row;i<=n.row;i++)t||e.session.getLine(i).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(i).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:i},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(i,0,1)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,o=i.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&r[o]%2!=0&&o++;for(var a=0;a<o;a++)s+=this.charWidths[r[a]];return!this.session.getOverwrite()&&e>t&&r[o]%2==0&&(s+=this.charWidths[r[o]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},this.getSelections=function(e,t){var n,i=this.bidiMap,o=i.bidiLevels,r=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,p=0;p<o.length;p++)d=i.logicalFromVisual[p],n=o[p],(c=d>=a&&d<l)&&!u?h=s:!c&&u&&r.push({left:h,width:s-h}),s+=this.charWidths[n],u=c;if(c&&p===o.length&&r.push({left:h,width:s-h}),this.isRtlDir)for(var f=0;f<r.length;f++)r[f].left+=this.rtlLineOffset;return r},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,n=(e=Math.max(e,0),0),i=0,o=this.bidiMap.bidiLevels,r=this.charWidths[o[i]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);e>n+r/2;){if(n+=r,i===o.length-1){r=0;break}r=this.charWidths[o[++i]]}return i>0&&o[i-1]%2!=0&&o[i]%2==0?(e<n&&i--,t=this.bidiMap.logicalFromVisual[i]):i>0&&o[i-1]%2==0&&o[i]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===o.length-1&&0===r&&o[i-1]%2==0||!this.isRtlDir&&0===i&&o[i]%2!=0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&o[i-1]%2!=0&&0!==r&&i--,t=this.bidiMap.logicalFromVisual[i]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",(function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.anchor.on("change",(function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")}))};(function(){i.implement(this,r),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},this.$setSelection=function(e,t,n,i){if(!this.$silent){var o=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||o!=this.$isEmpty||r)&&this._emit("changeSelection")}},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},this.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(i);return o?(i=o.start.row,n=o.end.row):n=i,!0===t?new s(i,0,n,this.session.getLine(n).length):new s(i,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,o=e.column+t;return n<0&&(i=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,o).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize();t=this.lead,this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),i=this.session.screenToDocumentPosition(n,0),o=this.session.getDisplayLine(e,null,i.row,i.column).match(/^\s*/);o[0].length==t||this.session.$useEmacsStyleLineStart||(i.column+=o[0].length),this.moveCursorToPosition(i)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var i=n.search(/\s+$/);i>0&&(t.column=i)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(e,t,1);if(o)this.moveCursorTo(o.end.row,o.end.column);else{if(this.session.nonTokenRe.exec(i)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(i)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)}},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))this.moveCursorTo(e.start.row,e.start.column);else{var i=this.session.getFoldStringAt(t,n,-1);null==i&&(i=this.doc.getLine(t).substring(0,n));var r=o.stringReverse(i);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(r)&&(n-=this.session.nonTokenRe.lastIndex,r=r.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,i=/\s/,o=this.session.tokenRe;if(o.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&i.test(t);)n++;if(n<1)for(o.lastIndex=0;(t=e[n])&&!o.test(t);)if(o.lastIndex=0,n++,i.test(t)){if(n>2){n--;break}for(;(t=e[n])&&i.test(t);)n++;if(n>2)break}}return o.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,i=this.doc.getLine(e)}while(e<r&&/^\s*$/.test(i));/^\s+/.test(i)||(i=""),t=0}var s=this.$shortWordEndIndex(i);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var i=this.session.getLine(t).substring(0,n);if(0===n){do{t--,i=this.doc.getLine(t)}while(t>0&&/^\s*$/.test(i));n=i.length,/\s+$/.test(i)||(i="")}var r=o.stringReverse(i),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var o=this.session.lineWidgets[this.lead.row];e<0?e-=o.rowsAbove||0:e>0&&(e+=o.rowCount-(o.rowsAbove||0))}var r=this.session.screenToDocumentPosition(i.row+e,i.column,n);0!==e&&0===t&&r.row===this.lead.row&&(r.column,this.lead.column),this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var i=this.session.getFoldAt(e,t,1);i&&(e=i.start.row,t=i.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var i=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(i.row,i.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a})),ace.define("ace/tokenizer",["require","exports","module","ace/config"],(function(e,t,n){"use strict";var i=e("./config"),o=2e3,r=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],i=[],o=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(r.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var u=c.regex,h=new RegExp("(?:("+u+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==h?c.token=c.token[0]:h-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:h-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(c.onMatch=h>1?this.$applyToken:c.token),h>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+o+1)})):(h=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),r[o]=l,o+=h,i.push(u),c.onMatch||(c.onMatch=null)}}i.length||(r[0]=0,i.push("$")),a.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)}),this),this.regExps[t]=new RegExp("("+i.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){o=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var i=[],o=0,r=n.length;o<r;o++)t[o]&&(i[i.length]={type:n[o],value:t[o]});return i},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],i=this.tokenArray,o=0,r=i.length;o<r;o++)t[o+1]&&(n[n.length]={type:i[o],value:t[o+1]});return n},this.removeCapturingGroups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!<]|(\()/g,(function(e,t){return t?"(?:":e}))},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var n=0,i=!1,o={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,(function(e,t,r,s,a,l){return i?i="]"!=a:a?i=!0:s?(n==o.stack&&(o.end=l+1,o.stack=-1),n--):r&&(n++,1!=r.length&&(o.stack=n,o.start=l)),e})),null!=o.end&&/^\)*$/.test(e.substr(o.end))&&(e=e.substring(0,o.start)+e.substr(o.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var n=t.slice(0);"#tmp"===(t=n[0])&&(n.shift(),t=n.shift())}else n=[];var i=t||"start",r=this.states[i];r||(i="start",r=this.states[i]);var s=this.matchMappings[i],a=this.regExps[i];a.lastIndex=0;for(var l,c=[],u=0,h=0,d={type:null,value:""};l=a.exec(e);){var p=s.defaultToken,f=null,g=l[0],m=a.lastIndex;if(m-g.length>u){var v=e.substring(u,m-g.length);d.type==p?d.value+=v:(d.type&&c.push(d),d={type:p,value:v})}for(var b=0;b<l.length-2;b++)if(void 0!==l[b+1]){p=(f=r[s[b]]).onMatch?f.onMatch(g,i,n,e):f.token,f.next&&(i="string"==typeof f.next?f.next:f.next(i,n),(r=this.states[i])||(this.reportError("state doesn't exist",i),i="start",r=this.states[i]),s=this.matchMappings[i],u=m,(a=this.regExps[i]).lastIndex=m),f.consumeLineEnd&&(u=m);break}if(g)if("string"==typeof p)f&&!1===f.merge||d.type!==p?(d.type&&c.push(d),d={type:p,value:g}):d.value+=g;else if(p)for(d.type&&c.push(d),d={type:null,value:""},b=0;b<p.length;b++)c.push(p[b]);if(u==e.length)break;if(u=m,h++>o){for(h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u<e.length;)d.type&&c.push(d),d={value:e.substring(u,u+=500),type:"overflow"};i="start",n=[];break}}return d.type&&c.push(d),n.length>1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:c,state:n.length?n:i}},this.reportError=i.reportError}).call(r.prototype),t.Tokenizer=r})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],(function(e,t,n){"use strict";var i=e("../lib/lang"),o=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var i=e[n],o=0;o<i.length;o++){var r=i[o];(r.next||r.onMatch)&&("string"==typeof r.next&&0!==r.next.indexOf(t)&&(r.next=t+r.next),r.nextState&&0!==r.nextState.indexOf(t)&&(r.nextState=t+r.nextState))}this.$rules[t+n]=i}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,o,r){var s="function"==typeof e?(new e).getRules():e;if(o)for(var a=0;a<o.length;a++)o[a]=t+o[a];else for(var l in o=[],s)o.push(t+l);if(this.addRules(s,t),n){var c=Array.prototype[r?"push":"unshift"];for(a=0;a<o.length;a++)c.apply(this.$rules[o[a]],i.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){var n=0,i=this.$rules;Object.keys(i).forEach((function o(r){var s=i[r];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a],c=null;Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var u=l.next||l.push;if(u&&Array.isArray(u)){var h=l.stateName;h||("string"!=typeof(h=l.token)&&(h=h[0]||""),i[h]&&(h+=n++)),i[h]=u,l.next=h,o(h)}else"pop"==u&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var d in l.rules)i[d]?i[d].push&&i[d].push.apply(i[d],l.rules[d]):i[d]=l.rules[d];var p="string"==typeof l?l:l.include;if(p&&(c=Array.isArray(p)?p.map((function(e){return i[e]})):i[p]),c){var f=[a,1].concat(c);l.noEscape&&(f=f.filter((function(e){return!e.next}))),s.splice.apply(s,f),a--}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}),this)},this.createKeywordMapper=function(e,t,n,i){var o=Object.create(null);return this.$keywordList=[],Object.keys(e).forEach((function(t){for(var r=e[t].split(i||"|"),s=r.length;s--;){var a=r[s];this.$keywordList.push(a),n&&(a=a.toLowerCase()),o[a]=t}}),this),e=null,n?function(e){return o[e.toLowerCase()]||t}:function(e){return o[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(o.prototype),t.TextHighlightRules=o})),ace.define("ace/mode/behaviour",["require","exports","module"],(function(e,t,n){"use strict";var i=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var n=(new e).getBehaviours(t);else n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(e){for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}return this.$behaviours}}).call(i.prototype),t.Behaviour=i})),ace.define("ace/token_iterator",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("./range").Range,o=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var i=e.getTokenAt(t,n);this.$tokenIndex=i?i.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new i(this.$row,t,this.$row,t+e.value.length)}}).call(o.prototype),t.TokenIterator=o})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var i,o=e("../../lib/oop"),r=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],c=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],u={},h={'"':'"',"'":"'"},d=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return i=u[t];i=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,i){var o=e.end.row-e.start.row;return{text:n+t+i,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},f=function e(t){this.add("braces","insertion",(function(n,o,r,s,l){var c=r.getCursorPosition(),u=s.doc.getLine(c.row);if("{"==l){d(r);var h=r.getSelectionRange(),f=s.doc.getTextRange(h);if(""!==f&&"{"!==f&&r.getWrapBehavioursEnabled())return p(h,f,"{","}");if(e.isSaneInsertion(r,s))return/[\]\}\)]/.test(u[c.column])||r.inMultiSelectMode||t&&t.braces?(e.recordAutoInsert(r,s,"}"),{text:"{}",selection:[1,1]}):(e.recordMaybeInsert(r,s,"{"),{text:"{",selection:[1,1]})}else if("}"==l){if(d(r),"}"==u.substring(c.column,c.column+1)&&null!==s.$findOpeningBracket("}",{column:c.column+1,row:c.row})&&e.isAutoInsertedClosing(c,u,l))return e.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==l||"\r\n"==l){d(r);var g="";if(e.isMaybeInsertedClosing(c,u)&&(g=a.stringRepeat("}",i.maybeInsertedBrackets),e.clearMaybeInsertedClosing()),"}"===u.substring(c.column,c.column+1)){var m=s.findMatchingBracket({row:c.row,column:c.column+1},"}");if(!m)return null;var v=this.$getIndent(s.getLine(m.row))}else{if(!g)return void e.clearMaybeInsertedClosing();v=this.$getIndent(u)}var b=v+s.getTabString();return{text:"\n"+b+"\n"+v+g,selection:[1,b.length,1,b.length]}}e.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,o,r){var s=o.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){if(d(n),"}"==o.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;i.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(t,n,i,o,r){if("("==r){d(i);var s=i.getSelectionRange(),a=o.doc.getTextRange(s);if(""!==a&&i.getWrapBehavioursEnabled())return p(s,a,"(",")");if(e.isSaneInsertion(i,o))return e.recordAutoInsert(i,o,")"),{text:"()",selection:[1,1]}}else if(")"==r){d(i);var l=i.getCursorPosition(),c=o.doc.getLine(l.row);if(")"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket(")",{column:l.column+1,row:l.row})&&e.isAutoInsertedClosing(l,c,r))return e.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&"("==r&&(d(n),")"==i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o})),this.add("brackets","insertion",(function(t,n,i,o,r){if("["==r){d(i);var s=i.getSelectionRange(),a=o.doc.getTextRange(s);if(""!==a&&i.getWrapBehavioursEnabled())return p(s,a,"[","]");if(e.isSaneInsertion(i,o))return e.recordAutoInsert(i,o,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){d(i);var l=i.getCursorPosition(),c=o.doc.getLine(l.row);if("]"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket("]",{column:l.column+1,row:l.row})&&e.isAutoInsertedClosing(l,c,r))return e.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&"["==r&&(d(n),"]"==i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o})),this.add("string_dquotes","insertion",(function(e,t,n,i,o){var r=i.$mode.$quotes||h;if(1==o.length&&r[o]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(o))return;d(n);var s=o,a=n.getSelectionRange(),l=i.doc.getTextRange(a);if(!(""===l||1==l.length&&r[l])&&n.getWrapBehavioursEnabled())return p(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=i.doc.getLine(c.row),f=u.substring(c.column-1,c.column),g=u.substring(c.column,c.column+1),m=i.getTokenAt(c.row,c.column),v=i.getTokenAt(c.row,c.column+1);if("\\"==f&&m&&/escape/.test(m.type))return null;var b,y=m&&/string|escape/.test(m.type),w=!v||/string|escape/.test(v.type);if(g==s)(b=y!==w)&&/string\.end/.test(v.type)&&(b=!1);else{if(y&&!w)return null;if(y&&w)return null;var x=i.$mode.tokenRe;x.lastIndex=0;var S=x.test(f);x.lastIndex=0;var C=x.test(f);if(S||C)return null;if(g&&!/[\s;,.})\]\\]/.test(g))return null;var k=u[c.column-2];if(f==s&&(k==s||x.test(k)))return null;b=!0}return{text:b?s+s:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,i,o){var r=i.$mode.$quotes||h,s=i.doc.getTextRange(o);if(!o.isMultiLine()&&r.hasOwnProperty(s)&&(d(n),i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==s))return o.end.column++,o}))};f.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),i=new s(t,n.row,n.column);if(!this.$matchTokenType(i.getCurrentToken()||"text",l)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var o=new s(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",l))return!1}return i.stepForward(),i.getCurrentTokenRow()!==n.row||this.$matchTokenType(i.getCurrentToken()||"text",c)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,n){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,r,i.autoInsertedLineEnd[0])||(i.autoInsertedBrackets=0),i.autoInsertedRow=o.row,i.autoInsertedLineEnd=n+r.substr(o.column),i.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,n){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,r)||(i.maybeInsertedBrackets=0),i.maybeInsertedRow=o.row,i.maybeInsertedLineStart=r.substr(0,o.column)+n,i.maybeInsertedLineEnd=r.substr(o.column),i.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,n){return i.autoInsertedBrackets>0&&e.row===i.autoInsertedRow&&n===i.autoInsertedLineEnd[0]&&t.substr(e.column)===i.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return i.maybeInsertedBrackets>0&&e.row===i.maybeInsertedRow&&t.substr(e.column)===i.maybeInsertedLineEnd&&t.substr(0,e.column)==i.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){i.autoInsertedLineEnd=i.autoInsertedLineEnd.substr(1),i.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){i&&(i.maybeInsertedBrackets=0,i.maybeInsertedRow=-1)},o.inherits(f,r),t.CstyleBehaviour=f})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";for(var i=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],o=0,r=[],s=0;s<i.length;s+=2)r.push(o+=i[s]),i[s+1]&&r.push(45,o+=i[s+1]);t.wordChars=String.fromCharCode.apply(null,r)})),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var o=e("../config"),r=e("../tokenizer").Tokenizer,s=e("./text_highlight_rules").TextHighlightRules,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("../unicode"),c=e("../lib/lang"),u=e("../token_iterator").TokenIterator,h=e("../range").Range,d=function(){this.HighlightRules=s};(function(){this.$defaultBehaviour=new a,this.tokenRe=new RegExp("^["+l.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+l.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,i){var o=t.doc,r=!0,s=!0,a=1/0,l=t.getTabSize(),u=!1;if(this.lineCommentStart){Array.isArray(this.lineCommentStart)?(g=this.lineCommentStart.map(c.escapeRegExp).join("|"),p=this.lineCommentStart[0]):(g=c.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart),g=new RegExp("^(\\s*)(?:"+g+") ?"),u=t.getUseSoftTabs(),b=function(e,t){var n=e.match(g);if(n){var i=n[1].length,r=n[0].length;d(e,i,r)||" "!=n[0][r-1]||r--,o.removeInLine(t,i,r)}};var h=p+" ",d=(v=function(e,t){r&&!/\S/.test(e)||(d(e,a,a)?o.insertInLine({row:t,column:a},h):o.insertInLine({row:t,column:a},p))},y=function(e,t){return g.test(e)},function(e,t,n){for(var i=0;t--&&" "==e.charAt(t);)i++;if(i%l!=0)return!1;for(i=0;" "==e.charAt(n++);)i++;return l>2?i%l!=l-1:i%l==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,f=this.blockComment.end,g=new RegExp("^(\\s*)(?:"+c.escapeRegExp(p)+")"),m=new RegExp("(?:"+c.escapeRegExp(f)+")\\s*$"),v=function(e,t){y(e,t)||r&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},f),o.insertInLine({row:t,column:a},p))},b=function(e,t){var n;(n=e.match(m))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(g))&&o.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(g.test(e))return!0;for(var i=t.getTokens(n),o=0;o<i.length;o++)if("comment"===i[o].type)return!0}}function w(e){for(var t=n;t<=i;t++)e(o.getLine(t),t)}var x=1/0;w((function(e,t){var n=e.search(/\S/);-1!==n?(n<a&&(a=n),s&&!y(e,t)&&(s=!1)):x>e.length&&(x=e.length)})),a==1/0&&(a=x,r=!1,s=!1),u&&a%l!=0&&(a=Math.floor(a/l)*l),w(s?b:v)},this.toggleBlockComment=function(e,t,n,i){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var r,s,a=(g=new u(t,i.row,i.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var c,d;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(o.start))){var p=g.getCurrentTokenRow(),f=g.getCurrentTokenColumn()+m;c=new h(p,f,p,f+o.start.length);break}a=g.stepBackward()}var g;for(a=(g=new u(t,i.row,i.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(o.end))){p=g.getCurrentTokenRow(),f=g.getCurrentTokenColumn()+m,d=new h(p,f,p,f+o.end.length);break}a=g.stepForward()}d&&t.remove(d),c&&(t.remove(c),r=c.start.row,s=-o.start.length)}else s=o.start.length,r=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);l.start.row==r&&(l.start.column+=s),l.end.row==r&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],i=n.prototype.$id,r=o.$modes[i];r||(o.$modes[i]=r=new n),o.$modes[t]||(o.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;t<s.length;t++)!function(e){var n=s[t],i=e[n];e[s[t]]=function(){return this.$delegator(n,arguments,i)}}(this)},this.$delegator=function(e,t,n){var i=t[0]||"start";if("string"!=typeof i){if(Array.isArray(i[2])){var o=i[2][i[2].length-1];if(s=this.$modes[o])return s[e].apply(s,[i[1]].concat([].slice.call(t,1)))}i=i[0]||"start"}for(var r=0;r<this.$embeds.length;r++)if(this.$modes[this.$embeds[r]]){var s,a=i.split(this.$embeds[r]);if(!a[0]&&a[1])return t[0]=a[1],(s=this.$modes[this.$embeds[r]])[e].apply(s,t)}var l=n.apply(this,t);return n?l:void 0},this.transformAction=function(e,t,n,i,o){if(this.$behaviour){var r=this.$behaviour.getBehaviours();for(var s in r)if(r[s][t]){var a=r[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var o in t)for(var r=t[o],s=0,a=r.length;s<a;s++)if("string"==typeof r[s].token)/keyword|support|storage/.test(r[s].token)&&n.push(r[s].regex);else if("object"===i(r[s].token))for(var l=0,c=r[s].token.length;l<c;l++)/keyword|support|storage/.test(r[s].token[l])&&(o=r[s].regex.match(/\(.+?\)/g)[l],n.push(o.substr(1,o.length-2)));this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,i){return(this.$keywordList||this.$createKeywordList()).map((function(e){return{name:e,value:e,score:0,meta:"keyword"}}))},this.$id="ace/mode/text"}).call(d.prototype),t.Mode=d})),ace.define("ace/apply_delta",["require","exports","module"],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var i=t.start.row,o=t.start.column,r=e[i]||"";switch(t.action){case"insert":if(1===t.lines.length)e[i]=r.substring(0,o)+t.lines[0]+r.substring(o);else{var s=[i,1].concat(t.lines);e.splice.apply(e,s),e[i]=r.substring(0,o)+e[i],e[i+t.lines.length-1]+=r.substring(o)}break;case"remove":var a=t.end.column,l=t.end.row;i===l?e[i]=r.substring(0,o)+r.substring(a):e.splice(i,l-i+1,r.substring(0,o)+e[l].substring(a))}}})),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var i=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&i}i.implement(this,o),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(t){if(!(t.start.row==t.end.row&&t.start.row!=this.row||t.start.row>this.row)){var n=function(t,n,i){var o="insert"==t.action,r=(o?1:-1)*(t.end.row-t.start.row),s=(o?1:-1)*(t.end.column-t.start.column),a=t.start,l=o?a:t.end;return e(n,a,i)?{row:n.row,column:n.column}:e(l,n,!i)?{row:n.row+r,column:n.column+(n.row==l.row?s:0)}:{row:a.row,column:a.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var o={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:o,value:i})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(r.prototype)})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./apply_delta").applyDelta,r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){i.implement(this,r),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var i=this.getLine(e);return null==t&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),i={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:i,action:"insert",lines:t}),this.clonePos(i)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var i=this.clippedPos(e,t),o=this.clippedPos(e,n);return this.applyDelta({start:i,end:o,action:"remove",lines:this.getLinesForRange({start:i,end:o})},!0),this.clonePos(i)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&e>0,i=t<this.getLength()-1,o=n?e-1:e,r=n?this.getLine(o).length:0,a=i?t+1:t,l=i?0:this.getLine(a).length,c=new s(o,r,a,l),u=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),u},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row<t&&e.end.row<t||"insert"==e.action&&e.start.row<=t)&&this.applyDelta(e)},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,i=n.length-t+1,o=e.start.row,r=e.start.column,s=0,a=0;s<i;s=a){a+=t-1;var l=n.slice(s,a);l.push(""),this.applyDelta({start:this.pos(o+s,r),end:this.pos(o+a,r=0),action:e.action,lines:l},!0)}e.lines=n.slice(s),e.start.row=o+s,e.start.column=r,this.applyDelta(e,!0)},this.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),i=this.getNewLineCharacter().length,o=t||0,r=n.length;o<r;o++)if((e-=n[o].length+i)<0)return{row:o,column:e+n[o].length+i};return{row:r-1,column:e+n[r-1].length+i}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),i=this.getNewLineCharacter().length,o=0,r=Math.min(e.row,n.length),s=t||0;s<r;++s)o+=n[s].length+i;return o+e.column}}).call(l.prototype),t.Document=l})),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,i=-1,o=n.doc,r=t;n.lines[t];)t++;var s=o.getLength(),a=0;for(n.running=!1;t<s;){n.$tokenizeRow(t),i=t;do{t++}while(n.lines[t]);if(++a%5==0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==i&&(i=t),r<=i&&n.fireUpdateEvent(r,i)}}};(function(){i.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],i=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=i.state+""?(this.states[e]=i.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens}}).call(r.prototype),t.BackgroundTokenizer=r})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/lang"),o=(e("./lib/oop"),e("./range").Range),r=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l=s;l<=a;l++){var c=this.cache[l];null==c&&((c=i.getMatchOffsets(n.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new o(l,e.offset,l,e.offset+e.length)})),this.cache[l]=c.length?c:"");for(var u=c.length;u--;)t.drawSingleLineMarker(e,c[u].toScreenRange(n),this.clazz,r)}}}).call(r.prototype),t.SearchHighlight=r})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range;function o(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var i,o,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(o=(i=s[l]).range.compareStart(t,n)))return void e(null,t,n,r,a);if(!e(null,i.start.row,i.start.column,r,a)&&e(i.placeholder,i.start.row,i.start.column,r)||0===o)return;a=!i.sameRow,r=i.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){for(var n,i,o=0;o<this.folds.length;o++){if(-1==(i=(n=this.folds[o]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===i)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var i,o,r=this.getNextFoldTo(e,t);if(r)if(i=r.fold,"inside"==r.kind&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){var s=(o=this.folds).indexOf(i);for(0===s&&(this.start.column+=n);s<o.length;s++){if((i=o[s]).start.column+=n,!i.sameRow)return;i.end.column+=n}this.end.column+=n}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||"inside"==n.kind)return null;var i=n.fold,r=this.folds,s=this.foldData,a=r.indexOf(i),l=r[a-1];this.end.row=l.end.row,this.end.column=l.end.column;var c=new o(s,r=r.splice(a,r.length-a));return s.splice(s.indexOf(this)+1,0,c),c},this.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var i=this.foldData;i.splice(i.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach((function(t){e.push(" "+t.toString())})),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var i=this.folds[n];if((e-=i.start.column-t)<0)return{row:i.start.row,column:i.start.column+e};if((e-=i.placeholder.length)<0)return i.start;t=i.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(o.prototype),t.FoldLine=o})),ace.define("ace/range_list",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("./range").Range.comparePoints,o=function(){this.ranges=[],this.$bias=1};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){for(var o=this.ranges,r=n||0;r<o.length;r++){var s=o[r],a=i(e,s.end);if(!(a>0)){var l=i(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var i=this.pointIndex(e.end,t,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],n=this.ranges,o=(n=n.sort((function(e,t){return i(e.start,t.start)})))[0],r=1;r<n.length;r++){e=o,o=n[r];var s=i(e.end,o.start);s<0||(0!=s||e.isEmpty()||o.isEmpty())&&(i(e.end,o.end)<0&&(e.end.row=o.end.row,e.end.column=o.end.column),n.splice(r,1),t.push(o),o=e,r--)}return this.ranges=n,t},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var i=this.pointIndex({row:e,column:0});i<0&&(i=-i-1);var o=this.pointIndex({row:t,column:0},i);o<0&&(o=-o-1);for(var r=[],s=i;s<o;s++)r.push(n[s]);return r},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){for(var t=e.start,n=e.end,i=t.row,o=n.row,r=this.ranges,s=0,a=r.length;s<a&&!((u=r[s]).end.row>=i);s++);if("insert"==e.action){for(var l=o-i,c=-t.column+n.column;s<a&&!((u=r[s]).start.row>i);s++)if(u.start.row==i&&u.start.column>=t.column&&(u.start.column==t.column&&this.$bias<=0||(u.start.column+=c,u.start.row+=l)),u.end.row==i&&u.end.column>=t.column){if(u.end.column==t.column&&this.$bias<0)continue;u.end.column==t.column&&c>0&&s<a-1&&u.end.column>u.start.column&&u.end.column==r[s+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=i-o,c=t.column-n.column;s<a&&!((u=r[s]).start.row>o);s++)u.end.row<o&&(i<u.end.row||i==u.end.row&&t.column<u.end.column)?(u.end.row=i,u.end.column=t.column):u.end.row==o?u.end.column<=n.column?(l||u.end.column>t.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>o&&(u.end.row+=l),u.start.row<o&&(i<u.start.row||i==u.start.row&&t.column<u.start.column)?(u.start.row=i,u.start.column=t.column):u.start.row==o?u.start.column<=n.column?(l||u.start.column>t.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>o&&(u.start.row+=l);if(0!=l&&s<a)for(;s<a;s++){var u;(u=r[s]).start.row+=l,u.end.row+=l}}}).call(o.prototype),t.RangeList=o})),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],(function(e,t,n){"use strict";var i=e("../range_list").RangeList,o=e("../lib/oop"),r=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};function s(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function a(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}o.inherits(r,i),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach((function(t){t.setFoldLine(e)}))},this.clone=function(){var e=this.range.clone(),t=new r(e,this.placeholder);return this.subFolds.forEach((function(e){t.subFolds.push(e.clone())})),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){var t,n;t=e,n=this.start,s(t.start,n),s(t.end,n);for(var i=e.start.row,o=e.start.column,r=0,a=-1;r<this.subFolds.length&&1==(a=this.subFolds[r].range.compare(i,o));r++);var l=this.subFolds[r],c=0;if(0==a){if(l.range.containsRange(e))return l.addSubFold(e);c=1}i=e.range.end.row,o=e.range.end.column;var u=r;for(a=-1;u<this.subFolds.length&&1==(a=this.subFolds[u].range.compare(i,o));u++);0==a&&u++;for(var h=this.subFolds.splice(r,u-r,e),d=0==a?h.length-1:h.length,p=c;p<d;p++)e.addSubFold(h[p]);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return function(e,t){a(e.start,t),a(e.end,t)}(e,this.start)}}.call(r.prototype)})),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],(function(e,t,n){"use strict";var i=e("../range").Range,o=e("./fold_line").FoldLine,r=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=function(){this.getFoldAt=function(e,t,n){var i=this.getFoldLine(e);if(!i)return null;for(var o=i.folds,r=0;r<o.length;r++){var s=o[r].range;if(s.contains(e,t)){if(1==n&&s.isEnd(e,t)&&!s.isEmpty())continue;if(-1==n&&s.isStart(e,t)&&!s.isEmpty())continue;return o[r]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,i=this.$foldData,o=[];t.column+=1,n.column-=1;for(var r=0;r<i.length;r++){var s=i[r].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=i[r].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;o.push(c)}}}}return t.column-=1,n.column+=1,o},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach((function(e){t=t.concat(this.getFoldsInRange(e))}),this)}else t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var i=0;i<t[n].folds.length;i++)e.push(t[n].folds[i]);return e},this.getFoldStringAt=function(e,t,n,i){if(!(i=i||this.getFoldLine(e)))return null;for(var o,r,s={end:{column:0}},a=0;a<i.folds.length;a++){var l=(r=i.folds[a]).range.compareEnd(e,t);if(-1==l){o=this.getLine(r.start.row).substring(s.end.column,r.start.column);break}if(0===l)return null;s=r}return o||(o=this.getLine(r.start.row).substring(s.end.column)),-1==n?o.substring(0,t-s.end.column):1==n?o.substring(t-s.end.column):o},this.getFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i<n.length;i++){var o=n[i];if(o.start.row<=e&&o.end.row>=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i<n.length;i++){var o=n[i];if(o.end.row>=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,o=0;o<n.length;o++){var r=n[o],s=r.end.row,a=r.start.row;if(s>=t){a<t&&(a>=e?i-=t-a:i=0);break}s>=e&&(i-=a>=e?s-a:s-e+1)}return i},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,i=this.$foldData,s=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,h=this.getFoldAt(a,l,1),d=this.getFoldAt(c,u,-1);if(h&&d==h)return h.addSubFold(n);h&&!h.range.isStart(a,l)&&this.removeFold(h),d&&!d.range.isEnd(c,u)&&this.removeFold(d);var p=this.getFoldsInRange(n.range);p.length>0&&(this.removeFolds(p),n.collapseChildren||p.forEach((function(e){n.addSubFold(e)})));for(var f=0;f<i.length;f++){var g=i[f];if(c==g.start.row){g.addFold(n),s=!0;break}if(a==g.end.row){if(g.addFold(n),s=!0,!n.sameRow){var m=i[f+1];if(m&&m.start.row==c){g.merge(m);break}}break}if(c<=g.start.row)break}return s||(g=this.$addFoldLine(new o(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(g.start.row,g.start.row):this.$updateRowLengthCache(g.start.row,g.start.row),this.$modified=!0,this._signal("changeFold",{data:n,action:"add"}),n},this.addFolds=function(e){e.forEach((function(e){this.addFold(e)}),this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,i=t.end.row,o=this.$foldData,r=t.folds;if(1==r.length)o.splice(o.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))r.pop(),t.end.row=r[r.length-1].end.row,t.end.column=r[r.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))r.shift(),t.start.row=r[0].start.row,t.start.column=r[0].start.column;else if(e.sameRow)r.splice(r.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);(r=s.folds).shift(),s.start.row=r[0].start.row,s.start.column=r[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,i):this.$updateRowLengthCache(n,i)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach((function(e){this.removeFold(e)}),this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach((function(t){e.restoreRange(t),this.addFold(t)}),this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,o;if(null==e)n=new i(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new i(e,0,e,this.getLine(e).length);else if("row"in e)n=i.fromPoints(e,e);else{if(Array.isArray(e))return o=[],e.forEach((function(e){o=o.concat(this.unfold(e))}),this),o;n=e}for(var r=o=this.getFoldsInRangeList(n);1==o.length&&i.comparePoints(o[0].start,n.start)<0&&i.comparePoints(o[0].end,n.end)>0;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(o):this.expandFolds(o),r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,i,o){null==i&&(i=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,s="";return e.walk((function(e,t,n,a){if(!(t<i)){if(t==i){if(n<o)return;a=Math.max(o,a)}s+=null!=e?e:r.getLine(t).substring(a,n)}}),t,n),s},this.getDisplayLine=function(e,t,n,i){var o,r=this.getFoldLine(e);return r?this.getFoldDisplayLine(r,e,t,n,i):(o=this.doc.getLine(e)).substring(i||0,t||o.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map((function(t){var n=t.folds.map((function(e){return e.clone()}));return new o(e,n)}))},this.toggleFold=function(e){var t,n,i=this.selection.getRange();if(i.isEmpty()){var o=i.start;if(t=this.getFoldAt(o.row,o.column))return void this.expandFold(t);(n=this.findMatchingBracket(o))?1==i.comparePoint(n)?i.end=n:(i.start=n,i.start.column++,i.end.column--):(n=this.findMatchingBracket({row:o.row,column:o.column+1}))?(1==i.comparePoint(n)?i.end=n:i.start=n,i.start.column++):i=this.getCommentFoldRange(o.row,o.column)||i}else{var r=this.getFoldsInRange(i);if(e&&r.length)return void this.expandFolds(r);1==r.length&&(t=r[0])}if(t||(t=this.getFoldAt(i.start.row,i.start.column)),t&&t.range.toString()==i.toString())this.expandFold(t);else{var s="...";if(!i.isMultiLine()){if((s=this.getTextRange(i)).length<4)return;s=s.trim().substring(0,2)+".."}this.addFold(s,i)}},this.getCommentFoldRange=function(e,t,n){var o=new s(this,e,t),r=o.getCurrentToken(),a=r&&r.type;if(r&&/^comment|string/.test(a)){"comment"==(a=a.match(/comment|string/)[0])&&(a+="|doc-start");var l=new RegExp(a),c=new i;if(1!=n){do{r=o.stepBackward()}while(r&&l.test(r.type));o.stepForward()}if(c.start.row=o.getCurrentTokenRow(),c.start.column=o.getCurrentTokenColumn()+2,o=new s(this,e,t),-1!=n){var u=-1;do{if(r=o.stepForward(),-1==u){var h=this.getState(o.$row);l.test(h)||(u=o.$row)}else if(o.$row>u)break}while(r&&l.test(r.type));r=o.stepBackward()}else r=o.getCurrentToken();return c.end.row=o.getCurrentTokenRow(),c.end.column=o.getCurrentTokenColumn()+r.value.length-2,c}},this.foldAll=function(e,t,n,i){null==n&&(n=1e5);var o=this.foldWidgets;if(o){t=t||this.getLength();for(var r=e=e||0;r<t;r++)if(null==o[r]&&(o[r]=this.getFoldWidget(r)),"start"==o[r]&&(!i||i(r))){var s=this.getFoldWidgetRange(r);s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e&&(r=s.end.row,s.collapseChildren=n,this.addFold("...",s))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(t){for(var n=e.getTokens(t),i=0;i<n.length;i++){var o=n[i];if("text"!=o.type||!/^\s+$/.test(o.value))return!!/comment/.test(o.type)}}))},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var i,o=e-1;o>=0;){var r=n[o];if(null==r&&(r=n[o]=this.getFoldWidget(o)),"start"==r){var s=this.getFoldWidgetRange(o);if(i||(i=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),o="end"===n?-1:1,r=this.getFoldAt(e,-1===o?0:i.length,o);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var i=this.getParentFoldRangeData(t,!0);if(n=i.range||i.firstRange){t=n.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var i=e("../token_iterator").TokenIterator,o=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,r=n.charAt(e.column-1),s=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(s||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(/([\(\[\{])|([\)\]\}])/),i=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=o.fromPoints(e,a),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=o.fromPoints(a,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e){var t=this.getLine(e.row),n=t.charAt(e.column-1),i=n&&n.match(/([\(\[\{])|([\)\]\}])/);if(i||(n=t.charAt(e.column),e={row:e.row,column:e.column+1},i=n&&n.match(/([\(\[\{])|([\)\]\}])/)),!i)return null;var r=new o(e.row,e.column-1,e.row,e.column),s=i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e);return s?[r,new o(s.row,s.column,s.row,s.column+1)]:[r]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var o=this.$brackets[e],r=1,s=new i(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var u=c.charAt(l);if(u==o){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var o=this.$brackets[e],r=1,s=new i(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,u=c.length;l<u;){var h=c.charAt(l);if(h==o){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(r+=1);l+=1}do{a=s.stepForward()}while(a&&!n.test(a.type));if(null==a)break;l=0}return null}}}})),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],(function(e,t,n){"use strict";var o=e("./lib/oop"),r=e("./lib/lang"),s=e("./bidihandler").BidiHandler,a=e("./config"),l=e("./lib/event_emitter").EventEmitter,c=e("./selection").Selection,u=e("./mode/text").Mode,h=e("./range").Range,d=e("./document").Document,p=e("./background_tokenizer").BackgroundTokenizer,f=e("./search_highlight").SearchHighlight,g=function e(t,n){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==i(t)&&t.getLine||(t=new d(t)),this.setDocument(t),this.selection=new c(this),this.$bidiHandler=new s(this),a.resetOptions(this),this.setMode(n),a._signal("session",this)};g.$uid=0,function(){o.implement(this,l),this.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,i=e.length-1;n<=i;){var o=n+i>>1,r=e[o];if(t>r)n=o+1;else{if(!(t<r))return o;i=o-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n,i=this.bgTokenizer.getTokens(e),o=0;if(null==t){var r=i.length-1;o=this.getLine(e).length}else for(r=0;r<i.length&&!((o+=i[r].value.length)>=t);r++);return(n=i[r])?(n.index=r,n.start=o-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=r.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?r.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,i){var o=this.$markerId++,r={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!i,id:o};return i?(this.$frontMarkers[o]=r,this._signal("changeFrontMarker")):(this.$backMarkers[o]=r,this._signal("changeBackMarker")),o},this.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new f(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,i){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var o=new h(e,0,t,1/0);return o.id=this.addMarker(o,n,"fullLine",i),o},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var n=this.getLine(e),i=!1;if(t>0&&(i=!!n.charAt(t-1).match(this.tokenRe)),i||(i=!!n.charAt(t).match(this.tokenRe)),i)var o=this.tokenRe;else o=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(o));r++}for(var s=t;s<n.length&&n.charAt(s).match(o);)s++;return new h(e,r,e,s)},this.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),i=this.getLine(n.end.row);i.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=a.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"===i(e)){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,o=n.path}else o=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new u),this.$modes[o]&&!n)return this.$onChangeMode(this.$modes[o]),void(t&&t());this.$modeId=o,a.loadModule(["mode",o],function(e){if(this.$modeId!==o)return t&&t();this.$modes[o]&&!n?this.$onChangeMode(this.$modes[o]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[o]=e,e.$id=o),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){var n=this.$mode;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var i=e.getTokenizer();if(void 0!==i.on){var o=this.onReloadTokenizer.bind(this);i.on("update",o)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(i);else{this.bgTokenizer=new p(i);var r=this;this.bgTokenizer.on("update",(function(e){r._signal("tokenizerUpdate",e)}))}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:n,mode:e}))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){a.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach((function(t){t&&t.screenWidth>e&&(e=t.screenWidth)})),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,o=0,r=this.$foldData[o],s=r?r.start.row:1/0,a=t.length,l=0;l<a;l++){if(l>s){if((l=r.end.row+1)>=a)break;s=(r=this.$foldData[o++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>i&&(i=n[l])}this.screenWidth=i}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;n<e.length;n++){var i=e[n];"insert"!=i.action&&"remove"!=i.action||this.doc.$safeApplyDelta(i)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?"insert"!==e.action:"insert"===e.action}for(var i,o,r=0;r<e.length;r++){var s=e[r];s.start&&(i?n(s)?(o=s.start,-1==i.compare(o.row,o.column)&&i.setStart(o),o=s.end,1==i.compare(o.row,o.column)&&i.setEnd(o)):(o=s.start,-1==i.compare(o.row,o.column)&&(i=h.fromPoints(s.start,s.start))):i=n(s)?h.fromPoints(s.start,s.end):h.fromPoints(s.start,s.start))}return i},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var i=this.getTextRange(e),o=this.getFoldsInRange(e),r=h.fromPoints(t,t);if(!n){this.remove(e);var s=e.start.row-e.end.row;(c=s?-e.end.column:e.start.column-e.end.column)&&(r.start.row==e.end.row&&r.start.column>e.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,i),o.length){var a=e.start,l=r.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(o.map((function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e})))}return r},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new h(0,0,0,0),i=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var r=this.getLine(o);n.start.row=o,n.end.row=o;for(var s=0;s<i&&" "==r.charAt(s);++s);s<i&&"\t"==r.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},this.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((o=this.getRowFoldStart(e+n))<0)return 0;var i=o-e}else if(n>0){var o;if((o=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=o-t}else e=this.$clipRowToDocument(e),i=(t=this.$clipRowToDocument(t))-e+1;var r=new h(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map((function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e})),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&i>1&&(this.$wrapLimit=i,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,i=e.start,o=e.end,r=i.row,s=o.row,a=s-r,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(g=this.getFoldLine(o.row)){g.addRemoveChars(o.row,o.column,i.column-o.column),g.shiftRow(-a);var h=this.getFoldLine(r);h&&h!==g&&(h.merge(g),g=h),u=c.indexOf(g)+1}for(;u<c.length;u++)(g=c[u]).start.row>=o.row&&g.shiftRow(-a);s=r}else{var d=Array(a);d.unshift(r,0);var p=t?this.$wrapData:this.$rowLengthCache;if(p.splice.apply(p,d),c=this.$foldData,u=0,g=this.getFoldLine(r)){var f=g.range.compareInside(i.row,i.column);0==f?(g=g.split(i.row,i.column))&&(g.shiftRow(a),g.addRemoveChars(s,0,o.column-i.column)):-1==f&&(g.addRemoveChars(r,0,o.column-i.column),g.shiftRow(a)),u=c.indexOf(g)+1}for(;u<c.length;u++){var g;(g=c[u]).start.row>=r&&g.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(g=this.getFoldLine(r))&&g.addRemoveChars(r,i.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,s):this.$updateRowLengthCache(r,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(n,i){var o,r,s=this.doc.getAllLines(),a=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=n;for(i=Math.min(i,s.length-1);u<=i;)(r=this.getFoldLine(u,r))?(o=[],r.walk(function(n,i,r,a){var l;if(null!=n){(l=this.$getDisplayTokens(n,o.length))[0]=e;for(var c=1;c<l.length;c++)l[c]=t}else l=this.$getDisplayTokens(s[i].substring(a,r),o.length);o=o.concat(l)}.bind(this),r.end.row,s[r.end.row].length+1),l[r.start.row]=this.$computeWrapSplits(o,c,a),u=r.end.row+1):(o=this.$getDisplayTokens(s[u]),l[u]=this.$computeWrapSplits(o,c,a),u++)};var e=3,t=4;function n(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}this.$computeWrapSplits=function(n,i,o){if(0==n.length)return[];var r=[],s=n.length,a=0,l=0,c=this.$wrapAsCode,u=this.$indentedSoftWrap,h=i<=Math.max(2*o,8)||!1===u?0:Math.floor(i/2);function d(e){for(var t=e-a,i=a;i<e;i++){var s=n[i];12!==s&&2!==s||(t-=1)}r.length||(p=function(){var e=0;if(0===h)return e;if(u)for(var t=0;t<n.length;t++){var i=n[t];if(10==i)e+=1;else{if(11!=i){if(12==i)continue;break}e+=o}}return c&&!1!==u&&(e+=o),Math.min(e,h)}(),r.indent=p),l+=t,r.push(l),a=e}for(var p=0;s-a>i-p;){var f=a+i-p;if(n[f-1]>=10&&n[f]>=10)d(f);else if(n[f]!=e&&n[f]!=t){for(var g=Math.max(f-(i-(i>>2)),a-1);f>g&&n[f]<e;)f--;if(c){for(;f>g&&n[f]<e;)f--;for(;f>g&&9==n[f];)f--}else for(;f>g&&n[f]<10;)f--;f>g?d(++f):(2==n[f=a+i]&&f--,d(f-p))}else{for(;f!=a-1&&n[f]!=e;f--);if(f>a){d(f);continue}for(f=a+i;f<n.length&&n[f]==t;f++);if(f==n.length)break;d(f)}}return r},this.$getDisplayTokens=function(e,t){var i,o=[];t=t||0;for(var r=0;r<e.length;r++){var s=e.charCodeAt(r);if(9==s){i=this.getScreenTabSize(o.length+t),o.push(11);for(var a=1;a<i;a++)o.push(12)}else 32==s?o.push(10):s>39&&s<48||s>57&&s<64?o.push(9):s>=4352&&n(s)?o.push(1,2):o.push(1)}return o},this.$getStringScreenWidth=function(e,t,i){if(0==t)return[0,0];var o,r;for(null==t&&(t=1/0),i=i||0,r=0;r<e.length&&(9==(o=e.charCodeAt(r))?i+=this.getScreenTabSize(i):o>=4352&&n(o)?i+=2:i+=1,!(i>t));r++);return[i,r]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var i,o,r=0,s=0,a=0,l=0,c=this.$screenRowCache,u=this.$getRowCacheIndex(c,e),h=c.length;if(h&&u>=0){a=c[u],r=this.$docRowCache[u];var d=e>c[h-1]}else d=!h;for(var p=this.getLength()-1,f=this.getNextFoldLine(r),g=f?f.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(r))>e||r>=p);)a+=l,++r>g&&(r=f.end.row+1,g=(f=this.getNextFoldLine(r,f))?f.start.row:1/0),d&&(this.$docRowCache.push(r),this.$screenRowCache.push(a));if(f&&f.start.row<=r)i=this.getFoldDisplayLine(f),r=f.start.row;else{if(a+l<=e||r>p)return{row:p,column:this.getLine(p).length};i=this.getLine(r),f=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var b=this.$wrapData[r];b&&(o=b[v],v>0&&b.length&&(m=b.indent,s=b[v-1]||b[b.length-1],i=i.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(i,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),f?f.idxToPosition(s):{row:r,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var i,o=0,r=null;(i=this.getFoldAt(e,t,1))&&(e=i.start.row,t=i.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){a=l[c],o=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;for(var d=this.getNextFoldLine(a),p=d?d.start.row:1/0;a<e;){if(a>=p){if((s=d.end.row+1)>e)break;p=(d=this.getNextFoldLine(s,d))?d.start.row:1/0}else s=a+1;o+=this.getRowLength(a),a=s,h&&(this.$docRowCache.push(a),this.$screenRowCache.push(o))}var f="";d&&a>=p?(f=this.getFoldDisplayLine(d,e,t),r=d.start.row):(f=this.getLine(e).substring(0,t),r=e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[r];if(m){for(var v=0;f.length>=m[v];)o++,v++;f=f.substring(m[v-1]||0,f.length),g=v>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[a]&&this.lineWidgets[a].rowsAbove&&(o+=this.lineWidgets[a].rowsAbove),{row:o,column:g+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,i=0,o=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);i<n;){var r=this.$wrapData[i];e+=r?r.length+1:1,++i>o&&(i=t.end.row+1,o=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)e-=(t=s[a]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,i){if(0===n)return[0,0];var o,r;for(n||(n=1/0),i=i||0,r=0;r<t.length&&!((i+="\t"===(o=t.charAt(r))?this.getScreenTabSize(i):e.getCharacterWidth(o))>n);r++);return[i,r]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=n}.call(g.prototype),e("./edit_session/folding").Folding.call(g.prototype),e("./edit_session/bracket_match").BracketMatch.call(g.prototype),a.defineOptions(g.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=g})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var i=e("./lib/lang"),o=e("./lib/oop"),r=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return o.mixin(this.$options,e),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var i=null;return n.forEach((function(e,n,o,s){return i=new r(e,n,o,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&i.isEqual(t.start)&&(i=null,1))})),i},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,o=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,u=o.length-c;e:for(var h=a.offset||0;h<=u;h++){for(var d=0;d<c;d++)if(-1==o[h+d].search(a[d]))continue e;var p=o[h],f=o[h+c-1],g=p.length-p.match(a[0])[0].length,m=f.match(a[c-1])[0].length;l&&l.end.row===h&&l.end.column>g||(s.push(l=new r(h,g,h+c-1,m)),c>2&&(h=h+c-2))}}else for(var v=0;v<o.length;v++){var b=i.getMatchOffsets(o[v],a);for(d=0;d<b.length;d++){var y=b[d];s.push(new r(v,y.offset,v,y.offset+y.length))}}if(n){var w=n.start.column,x=n.start.column;for(v=0,d=s.length-1;v<d&&s[v].start.column<w&&s[v].start.row==n.start.row;)v++;for(;v<d&&s[d].end.column>x&&s[d].end.row==n.end.row;)d--;for(s=s.slice(v,d+1),v=0,d=s.length;v<d;v++)s[v].start.row+=n.start.row,s[v].end.row+=n.start.row}return s},this.replace=function(e,t){var n=this.$options,i=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(i){var o=i.exec(e);if(!o||o[0].length!=e.length)return null;if(t=e.replace(i,t),n.preserveCase){t=t.split("");for(var r=Math.min(e.length,e.length);r--;){var s=e[r];s&&s.toLowerCase()!=s?t[r]=t[r].toUpperCase():t[r]=t[r].toLowerCase()}t=t.join("")}return t}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=i.escapeRegExp(n)),e.wholeWord&&(n=function(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}(n,e));var o=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,o);try{var r=new RegExp(n,o)}catch(e){r=!1}return e.re=r},this.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),i=[],o=0;o<n.length;o++)try{i.push(new RegExp(n[o],t))}catch(e){return!1}return i},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var i=1==t.backwards,o=0!=t.skipCurrent,r=t.range,s=t.start;s||(s=r?r[i?"end":"start"]:e.selection.getRange()),s.start&&(s=s[o!=i?"end":"start"]);var a=r?r.start.row:0,l=r?r.end.row:e.getLength()-1;if(i)var c=function(e){var n=s.row;if(!h(n,s.column,e)){for(n--;n>=a;n--)if(h(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,a=s.row;n>=a;n--)if(h(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=s.row;if(!h(n,s.column,e)){for(n+=1;n<=l;n++)if(h(n,0,e))return;if(0!=t.wrap)for(n=a,l=s.row;n<=l;n++)if(h(n,0,e))return}};if(t.$isMultiLine)var u=n.length,h=function(t,o,r){var s=i?t-u+1:t;if(!(s<0||s+u>e.getLength())){var a=e.getLine(s),l=a.search(n[0]);if(!(!i&&l<o||-1===l)){for(var c=1;c<u;c++)if(-1==(a=e.getLine(s+c)).search(n[c]))return;var h=a.match(n[u-1])[0].length;if(!(i&&h>o))return!!r(s,l,s+u-1,h)||void 0}}};else h=i?function(t,i,o){var r,s=e.getLine(t),a=[],l=0;for(n.lastIndex=0;r=n.exec(s);){var c=r[0].length;if(l=r.index,!c){if(l>=s.length)break;n.lastIndex=l+=1}if(r.index+c>i)break;a.push(r.index,c)}for(var u=a.length-1;u>=0;u-=2){var h=a[u-1];if(o(t,h,t,h+(c=a[u])))return!0}}:function(t,i,o){var r,s,a=e.getLine(t);for(n.lastIndex=i;s=n.exec(a);){var l=s[0].length;if(o(t,r=s.index,t,r+l))return!0;if(!l&&(n.lastIndex=r+=1,r>=a.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var o=e("../lib/keys"),r=e("../lib/useragent"),s=o.KEY_MODS;function a(e,t){this.platform=t||(r.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function l(e,t){a.call(this,e,t),this.$singleCommand=!1}l.prototype=a.prototype,function(){function e(e){return"object"==i(e)&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var o in i){var r=i[o];if(r==e)delete i[o];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(i[o]=r[0]))}}},this.bindKey=function(e,t,n){if("object"==i(e)&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var i="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach((function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")}),this),i+=" "}var r=this.parseKeys(e),a=s[r.hashId]+r.key;this._addCommandToBinding(i+a,t,n)}),this)},this._addCommandToBinding=function(t,n,i){var o,r=this.commandKeyBinding;if(n)if(!r[t]||this.$singleCommand)r[t]=n;else{Array.isArray(r[t])?-1!=(o=r[t].indexOf(n))&&r[t].splice(o,1):r[t]=[r[t]],"number"!=typeof i&&(i=e(n));var s=r[t];for(o=0;o<s.length&&!(e(s[o])>i);o++);s.splice(o,0,n)}else delete r[t]},this.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"===i(n)&&(n.name||(n.name=t),this.addCommand(n))}}),this)},this.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},this.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),i=o[n];if(o.FUNCTION_KEYS[i])n=o.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var r=0,s=t.length;s--;){var a=o.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;r|=a}return{key:n,hashId:r}},this.findKeyCommand=function(e,t){var n=s[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,i){if(!(i<0)){var o=s[t]+n,r=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||i>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:r}):(e.$keyChain=e.$keyChain||o,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(a.prototype),t.HashHandler=a,t.MultiHashHandler=l})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,s=function(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",(function(e){return e.command.exec(e.editor,e.args||{})}))};i.inherits(s,o),function(){i.implement(this,r),this.exec=function(e,t,n){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var o={editor:t,command:e,args:n};return o.returnValue=this._emit("exec",o),this._signal("afterExec",o),!1!==o.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))}}.call(s.prototype),t.CommandManager=s})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var i=e("../lib/lang"),o=e("../config"),r=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(e){o.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("./ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){o.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){o.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),o=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=o.row+1;c++){var u=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}o.row+1<e.session.doc.getLength()-1&&(l+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new r(n.row,0,o.row+2,0),l),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,o=[];i.length<1&&(i=[e.selection.getRange()]);for(var s=0;s<i.length;s++)s==i.length-1&&(i[s].end.row===t&&i[s].end.column===n||o.push(new r(i[s].end.row,i[s].end.column,t,n))),0===s?0===i[s].start.row&&0===i[s].start.column||o.push(new r(0,0,i[s].start.row,i[s].start.column)):o.push(new r(i[s-1].end.row,i[s-1].end.column,i[s].start.row,i[s].start.column));for(e.exitMultiSelectMode(),e.clearSelection(),s=0;s<o.length;s++)e.selection.addRange(o[s],!1)},readOnly:!0,scrollIntoView:"none"},{name:"addLineAfter",description:"Add new line after the current line",exec:function(e){e.selection.clearSelection(),e.navigateLineEnd(),e.insert("\n")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"addLineBefore",description:"Add new line before the current line",exec:function(e){e.selection.clearSelection();var t=e.getCursorPosition();e.selection.moveTo(t.row-1,Number.MAX_VALUE),e.insert("\n"),0===t.row&&e.navigateUp()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"openCommandPallete",description:"Open command pallete",bindKey:s("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:s(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}];for(var a=1;a<9;a++)t.commands.push({name:"foldToLevel"+a,description:"Fold To Level "+a,level:a,exec:function(e){e.session.foldToLevel(this.level)},scrollIntoView:"center",readOnly:!0})})),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboard"],(function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var o=e("./lib/oop"),r=e("./lib/dom"),s=e("./lib/lang"),a=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,u=e("./mouse/fold_handler").FoldHandler,h=e("./keyboard/keybinding").KeyBinding,d=e("./edit_session").EditSession,p=e("./search").Search,f=e("./range").Range,g=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,b=e("./config"),y=e("./token_iterator").TokenIterator,w=e("./clipboard"),x=function e(t,n,o){this.$toDestroy=[];var r=t.getContainerElement();this.container=r,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(a.isMac?"mac":"win",v),"object"==("undefined"==typeof document?"undefined":i(document))&&(this.textInput=new l(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new u(this)),this.keyBinding=new h(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(n||o&&o.session||new d("")),b.resetOptions(this),o&&this.setOptions(o),b._signal("editor",this)};x.$uid=0,function(){o.implement(this,g),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var i=this.selection.getRange(),o=this.renderer.layerConfig;(i.start.row>=o.lastRow||i.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(i=!1),i?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;b.loadModule(["keybinding",e],(function(i){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(i&&i.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach((function(e){t.removeMarker(e)})),t.$bracketHighlight=null);var n=t.getMatchingBracketRanges(e.getCursorPosition());if(!n&&t.$mode.getMatching&&(n=t.$mode.getMatching(e.session)),n){var i="ace_bracket";Array.isArray(n)?1==n.length&&(i="ace_error_bracket"):n=[n],2==n.length&&(0==f.comparePoints(n[0].end,n[1].start)?n=[f.fromPoints(n[0].start,n[1].end)]:0==f.comparePoints(n[0].start,n[1].end)&&(n=[f.fromPoints(n[1].start,n[0].end)])),t.$bracketHighlight={ranges:n,markerIds:n.map((function(e){return t.addMarker(e,i,"text")}))}}}}),50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout((function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),i=new y(e.session,n.row,n.column),o=i.getCurrentToken();if(!o||!/\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1===o.type.indexOf("tag-open")||(o=i.stepForward())){var r=o.value,s=o.value,a=0,l=i.stepBackward();if("<"===l.value)do{l=o,(o=i.stepForward())&&(-1!==o.type.indexOf("tag-name")?r===(s=o.value)&&("<"===l.value?a++:"</"===l.value&&a--):r===s&&"/>"===o.value&&a--)}while(o&&a>=0);else{do{if(o=l,l=i.stepBackward(),o)if(-1!==o.type.indexOf("tag-name"))r===o.value&&("<"===l.value?a++:"</"===l.value&&a--);else if("/>"===o.value){for(var c=0,u=l;u;){if(-1!==u.type.indexOf("tag-name")&&u.value===r){a--;break}if("<"===u.value)break;u=i.stepBackward(),c++}for(var h=0;h<c;h++)i.stepForward()}}while(l&&a<=0);i.stepForward()}if(!o)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var d=i.getCurrentTokenRow(),p=i.getCurrentTokenColumn(),g=new f(d,p,d,p+o.value.length),m=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&null!=m&&0!==g.compareRange(m.range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),t.$tagHighlight||(t.$tagHighlight=t.addMarker(g,"ace_bracket","text"))}}}),50)}},this.focus=function(){var e=this;setTimeout((function(){e.isFocused()||e.textInput.focus()})),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new f(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),i=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",i)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,i=t.end.column,o=e.getLine(t.start.row),r=o.substring(n,i);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),a=o.substring(n-1,i+1);if(s.test(a))return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var i=this.selection.getAllRanges(),o=0;o<i.length;o++){var r=i[o];o&&i[o-1].start.row==r.start.row||(e+=this.session.getLine(r.start.row)+t)}}var s={text:e};return this._signal("copy",s),w.lineMode=!!n&&s.text,s.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t===w.lineMode,i=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?i.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach((function(e){i.insert({row:e.start.row,column:0},t)}));else{var o=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges,s=!(2!=o.length||o[0]&&o[1]);if(o.length!=r.length||s)return this.commands.exec("insertstring",this,t);for(var a=r.length;a--;){var l=r[a];l.isEmpty()||i.remove(l),i.insert(l.start,o[a])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,i=n.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var r=i.transformAction(n.getState(o.row),"insertion",this,n,e);r&&(e!==r.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=r.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty())this.session.getOverwrite()&&-1==e.indexOf("\n")&&((s=new f.fromPoints(o,o)).end.column+=e.length,this.session.remove(s));else{var s=this.getSelectionRange();o=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(o.row);if(o.column>a.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);n.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,u=n.getState(o.row),h=(a=n.getLine(o.row),i.checkOutdent(u,a,e));if(n.insert(o,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new f(o.row,c+r.selection[0],o.row,c+r.selection[1])):this.selection.setSelectionRange(new f(o.row+r.selection[0],r.selection[1],o.row+r.selection[2],r.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var d=i.getNextLineIndent(u,a.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},d)}h&&i.autoOutdent(u,n,o.row)}},this.autoIndent=function(){var e,t,n=this.session,i=n.getMode();if(this.selection.isEmpty())e=0,t=n.doc.getLength()-1;else{var o=this.getSelectionRange();e=o.start.row,t=o.end.row}for(var r,s,a,l="",c="",u="",h=n.getTabString(),d=e;d<=t;d++)d>0&&(l=n.getState(d-1),c=n.getLine(d-1),u=i.getNextLineIndent(l,c,h)),r=n.getLine(d),u!==(s=i.$getIndent(r))&&(s.length>0&&(a=new f(d,0,d,s.length),n.remove(a)),u.length>0&&n.insert({row:d,column:0},u)),i.autoOutdent(l,n,d)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()),!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),o=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,o=this.session.getLine(e.row);t<o.length?(n=o.charAt(t)+o.charAt(t-1),i=new f(e.row,t-1,e.row,t+1)):(n=o.charAt(t-1)+o.charAt(t-2),i=new f(e.row,t-2,e.row,t)),this.session.replace(i,n),this.session.selection.moveToPosition(i.end)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n))return u=this.$getSelectedRows(),void e.indentRows(u.first,u.last,"\t")}var i=e.getLine(t.start.row),o=t.start,r=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var l=r-a%r,c=s.stringRepeat(" ",l);else{for(l=a%r;" "==i[t.start.column-1]&&l;)t.start.column--,l--;this.selection.setSelectionRange(t),c="\t"}return this.insert(c)}var u=this.$getSelectedRows();e.indentRows(u.first,u.last,"\t")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],i=e.first;i<=e.last;i++)n.push(t.getLine(i));n.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0}));var o=new f(0,0,0,0);for(i=e.first;i<=e.last;i++){var r=t.getLine(i);o.start.row=i,o.end.row=i,o.end.column=r.length,t.replace(o,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex<t;){var o=n.exec(i);if(o.index<=t&&o.index+o[0].length>=t)return{value:o[0],start:o.index,end:o.index+o[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new f(t,n-1,t,n),o=this.session.getTextRange(i);if(!isNaN(parseFloat(o))&&isFinite(o)){var r=this.getNumberAt(t,n);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),s!==r.end&&n<s?e*=Math.pow(10,r.end-n-1):e*=Math.pow(10,r.end-n),l+=e;var c=(l/=Math.pow(10,a)).toFixed(a),u=new f(t,r.start,t,r.end);this.session.replace(u,c),this.moveCursorTo(t,Math.max(r.start+1,n+c.length-r.value.length))}}else this.toggleWord()},this.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),i=this.selection.getWordRange().start.column,o=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),r=t-i-1;r<0&&(r=0);var a=0,l=0,c=this;n.match(/[A-Za-z0-9_]+/)&&o.forEach((function(t,o){l=a+t.length,r>=a&&r<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+i),c.selection.selectTo(e,l+i)),a=l}));for(var u,h=this.$toggleWordPairs,d=0;d<h.length;d++)for(var p=h[d],f=0;f<=1;f++){var g=+!f,m=n.match(new RegExp("^\\s?_?("+s.escapeRegExp(p[f])+")\\s?$","i"));m&&n.match(new RegExp("([_]|^|\\s)("+s.escapeRegExp(m[1])+")($|\\s)","g"))&&(u=n.replace(new RegExp(s.escapeRegExp(p[f]),"i"),(function(e){var t=p[g];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+p[g].charAt(0).toUpperCase()+t.substr(1)),t})),this.insert(u),u="")}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),i=e.isBackwards();if(n.isEmpty()){var o=n.start.row;t.duplicateLines(o,o)}else{var r=i?n.start:n.end,s=t.insert(r,t.getTextRange(n),!1);n.start=r,n.end=s,e.setSelectionRange(n,i)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,i,o=this.selection;if(!o.inMultiSelectMode||this.inVirtualSelectionMode){var r=o.toOrientedRange();n=this.$getSelectedRows(r),i=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(i=0),r.moveBy(i,0),o.fromOrientedRange(r)}else{var s=o.rangeList.ranges;o.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;u<c;u++){var h=u;s[u].moveBy(a,0);for(var d=(n=this.$getSelectedRows(s[u])).first,p=n.last;++u<c;){l&&s[u].moveBy(l,0);var f=this.$getSelectedRows(s[u]);if(t&&f.first!=p)break;if(!t&&f.first>p+1)break;p=f.last}for(u--,a=this.session.$moveLines(d,p,t?0:e),t&&-1==e&&(h=u+1);h<=u;)s[h].moveBy(a,0),h++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,o=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(o,0)})):!1===t&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,o*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new y(this.session,n.row,n.column),o=i.getCurrentToken(),r=o||i.stepForward();if(r){var s,a,l=!1,c={},u=n.column-r.start,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;u<r.value.length&&!l;u++)if(h[r.value[u]])switch(a=h[r.value[u]]+"."+r.type.replace("rparen","lparen"),isNaN(c[a])&&(c[a]=0),r.value[u]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else-1!==r.type.indexOf("tag-name")&&(isNaN(c[r.value])&&(c[r.value]=0),"<"===o.value?c[r.value]++:"</"===o.value&&c[r.value]--,-1===c[r.value]&&(s="tag",l=!0));l||(o=r,r=i.stepForward(),u=0)}while(r&&!l);if(s){var d,p;if("bracket"===s)(d=this.session.getBracketRange(n))||(p=(d=new f(i.getCurrentTokenRow(),i.getCurrentTokenColumn()+u-1,i.getCurrentTokenRow(),i.getCurrentTokenColumn()+u-1)).start,(t||p.row===n.row&&Math.abs(p.column-n.column)<2)&&(d=this.session.getBracketRange(p)));else if("tag"===s){if(!r||-1===r.type.indexOf("tag-name"))return;var g=r.value;if(0===(d=new f(i.getCurrentTokenRow(),i.getCurrentTokenColumn()-2,i.getCurrentTokenRow(),i.getCurrentTokenColumn()-2)).compare(n.row,n.column)){l=!1;do{r=o,(o=i.stepBackward())&&(-1!==o.type.indexOf("tag-close")&&d.setEnd(i.getCurrentTokenRow(),i.getCurrentTokenColumn()+1),r.value===g&&-1!==r.type.indexOf("tag-name")&&("<"===o.value?c[g]++:"</"===o.value&&c[g]--,0===c[g]&&(l=!0)))}while(o&&!l)}r&&r.type.indexOf("tag-name")&&(p=d.start).row==n.row&&Math.abs(p.column-n.column)<2&&(p=d.end)}(p=d&&d.cursor||p)&&(e?d&&t?this.selection.setRange(d):d&&d.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(p.row,p.column):this.selection.moveTo(p.row,p.column))}}},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),i=0;return n?(this.$tryReplace(n,e)&&(i=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),i):i},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),i=0;if(!n.length)return i;var o=this.getSelectionRange();this.selection.moveTo(0,0);for(var r=n.length-1;r>=0;--r)this.$tryReplace(n[r],e)&&i++;return this.selection.setSelectionRange(o),i},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==i(e)&&o.mixin(t,e);var r=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(r)||this.$search.$options.needle)||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var s=this.$search.find(this.session);return t.preventScroll?s:s?(this.revealRange(s,n),s):(t.backwards?r.start=r.end:r.end=r.start,void this.selection.setRange(r))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,i=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var r=this.on("changeSelection",(function(){i=!0})),s=this.renderer.on("beforeRender",(function(){i&&(t=n.renderer.container.getBoundingClientRect())})),a=this.renderer.on("afterRender",(function(){if(i&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;null!=(i=r.top>=0&&a+t.top<0||!(r.top<s.height&&r.top+t.top+s.lineHeight>window.innerHeight)&&null)&&(o.style.top=a+"px",o.style.left=r.left+"px",o.style.height=s.lineHeight+"px",o.scrollIntoView(i)),i=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(e,t,n){var i=this;b.loadModule("./ext/prompt",(function(o){o.prompt(i,e,t,n)}))}}.call(x.prototype),b.defineOptions(x.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?S.attach(this):S.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?S.attach(this):S.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),r.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),r.addCssClass(this.container,"ace_hasPlaceholder");var t=r.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var S={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=x})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(this.$keepRedoStack||(this.$redoStack.length=0),!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=n.length;i--;){var o=n[i][0];if(o.id<=e)break;o.id<t&&(o.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){for(var n=this.selections,i=n.length;i--;){var o=n[i];if(o.rev<e)return t&&(o=n[i+1]),o}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=null,o=0,r=n.length;r--;){var s=n[r][0];if(s.id<t&&!i&&(i=r+1),s.id<=e){o=r+1;break}}return n.slice(o,i)},this.getChangedRanges=function(e,t){null==t&&(t=this.$rev+1)},this.getChangedLines=function(e,t){null==t&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(function(e,t){for(var n=t;n--;){var i=e[n];if(i&&!i[0].ignore){for(;n<t-1;){var o=u(e[n],e[n+1]);e[n]=o[0],e[n+1]=o[1],n++}return!0}}}(n,n.length)){e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var i=n.pop(),o=null;return i&&(o=e.undoChanges(i,t),this.$redoStack.push(i),this.$syncRev()),this.$fromUndo=!1,o}},this.redo=function(e,t){if(this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);!function(e,t){for(var n=0;n<t.length;n++)for(var i=t[n],o=0;o<i.length;o++)g(e,i[o])}(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach((function(e){e[0].id=++this.$maxRev}),this)}var i=this.$redoStack.pop(),o=null;return i&&(o=e.redoChanges(i,t),this.$undoStack.push(i),this.$syncRev()),this.$fromUndo=!1,o},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return this.$undoStack.length>0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?a(e):a(this.$undoStack)+"\n---\n"+a(this.$redoStack)}}).call(i.prototype);var o=e("./range").Range,r=o.comparePoints;function s(e){return{row:e.row,column:e.column}}function a(e){if(e=e||this,Array.isArray(e))return e.map(a).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(n&&!i)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}else if(!n&&i)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(!n&&!i)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}return[t,e]}function u(e,t){for(var n=e.length;n--;)for(var i=0;i<t.length;i++)if(!c(e[n],t[i])){for(;n<e.length;){for(;i--;)c(t[i],e[n]);i=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function h(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)r(e.start,t.start)<0?d(t,e,1):d(e,t,1);else if(n&&!i)r(e.start,t.end)>=0?d(e,t,-1):(r(e.start,t.start)<=0||d(e,o.fromPoints(t.start,e.start),-1),d(t,e,1));else if(!n&&i)r(t.start,e.end)>=0?d(t,e,-1):(r(t.start,e.start)<=0||d(t,o.fromPoints(e.start,t.start),-1),d(e,t,1));else if(!n&&!i)if(r(t.start,e.end)>=0)d(t,e,-1);else{var s,a;if(!(r(t.end,e.start)<=0))return r(e.start,t.start)<0&&(s=e,e=f(e,t.start)),r(e.end,t.end)>0&&(a=f(e,t.end)),p(t.end,e.start,e.end,-1),a&&!s&&(e.lines=a.lines,e.start=a.start,e.end=a.end,a=e),[t,s,a].filter(Boolean);d(e,t,-1)}return[t,e]}function d(e,t,n){p(e.start,t.start,t.end,n),p(e.end,t.start,t.end,n)}function p(e,t,n,i){e.row==(1==i?t:n).row&&(e.column+=i*(n.column-t.column)),e.row+=i*(n.row-t.row)}function f(e,t){var n=e.lines,i=e.end;e.end=s(t);var o=e.end.row-e.start.row,r=n.splice(o,n.length),a=o?t.column:t.column-e.start.column;return n.push(r[0].substring(0,a)),r[0]=r[0].substr(a),{start:s(t),end:i,lines:r,action:e.action}}function g(e,t){t=function(e){return{start:s(e.start),end:s(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var i=e[n],o=0;o<i.length;o++){var r=h(i[o],t);t=r[0],2!=r.length&&(r[2]?(i.splice(o+1,1,r[1],r[2]),o++):r[1]||(i.splice(o,1),o--))}i.length||e.splice(n,1)}return e}o.comparePoints,t.UndoManager=i})),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../lib/dom"),o=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){i.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var i=t.firstRowScreen*t.lineHeight,o=Math.floor(i/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-o*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=i.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=i.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},this.createCell=function(e,t,n,o){var r=this.cellCache.pop();if(!r){var s=i.createElement("div");o&&o(s),this.element.appendChild(s),r={element:s,text:"",row:e}}return r.row=e,r}}).call(o.prototype),t.Lines=o})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],(function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../lib/oop"),r=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=e("./lines").Lines,l=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new a(this.element),this.$lines.$offsetCoefficient=1};function c(e){var t=document.createTextNode("");e.appendChild(t);var n=i.createElement("span");return e.appendChild(n),e}(function(){o.implement(this,s),this.setSession=function(e){this.session&&this.session.off("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],i=n.row,o=this.$annotations[i];o||(o=this.$annotations[i]={text:[]});var s=n.text;s=s?r.escapeHTML(s):n.html||"",-1===o.text.indexOf(s)&&o.text.push(s);var a=n.type;"error"==a?o.className=" ace_error":"warning"==a&&" ace_error"!=o.className?o.className=" ace_warning":"info"!=a||o.className||(o.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0===n);else if("remove"==e.action)this.$annotations.splice(t,n+1,null);else{var i=new Array(n+1);i.unshift(t,1),this.$annotations.splice.apply(this.$annotations,i)}}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=i,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();for(var o=t.getNextFoldLine(n),r=o?o.start.row:1/0,s=null,a=-1,l=n;;){if(l>r&&(l=o.end.row+1,r=(o=t.getNextFoldLine(l,o))?o.start.row:1/0),l>i){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,c),this.$lines.push(s)),this.$renderCell(s,e,o,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,o=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(o=t.getLength()+i-1);var r=n?n.getWidth(t,o,e):o.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(r+=s.left+s.right)===this.gutterWidth||isNaN(r)||(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var i=t[n];if(i.row>=this.$cursorRow){if(i.row>this.$cursorRow){var o=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&o&&o.start.row==t[n-1].row))break;i=t[n-1]}i.element.className="ace_gutter-active-line "+i.element.className,this.$cursorCell=i;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),i=this.oldLastRow;if(this.oldLastRow=n,!t||i<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var o=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);o>0;o--)this.$lines.shift();if(i>n)for(o=this.session.getFoldedRowCount(n+1,i);o>0;o--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>i&&this.$lines.push(this.$renderLines(e,i+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){for(var i=[],o=t,r=this.session.getNextFoldLine(o),s=r?r.start.row:1/0;o>s&&(o=r.end.row+1,s=(r=this.session.getNextFoldLine(o,r))?r.start.row:1/0),!(o>n);){var a=this.$lines.createCell(o,e,this.session,c);this.$renderCell(a,e,r,o),i.push(a),o++}return i},this.$renderCell=function(e,t,n,o){var r=e.element,s=this.session,a=r.childNodes[0],l=r.childNodes[1],c=s.$firstLineNumber,u=s.$breakpoints,h=s.$decorations,d=s.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&s.foldWidgets,f=n?n.start.row:Number.MAX_VALUE,g="ace_gutter-cell ";if(this.$highlightGutterLine&&(o==this.$cursorRow||n&&o<this.$cursorRow&&o>=f&&this.$cursorRow<=n.end.row)&&(g+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),u[o]&&(g+=u[o]),h[o]&&(g+=h[o]),this.$annotations[o]&&(g+=this.$annotations[o].className),r.className!=g&&(r.className=g),p){var m=p[o];null==m&&(m=p[o]=s.getFoldWidget(o))}if(m){g="ace_fold-widget ace_"+m,"start"==m&&o==f&&o<n.end.row?g+=" ace_closed":g+=" ace_open",l.className!=g&&(l.className=g);var v=t.lineHeight+"px";i.setStyle(l.style,"height",v),i.setStyle(l.style,"display","inline-block")}else l&&i.setStyle(l.style,"display","none");var b=(d?d.getText(s,o):o+c).toString();return b!==a.data&&(a.data=b),i.setStyle(e.element.style,"height",this.$lines.computeLineHeight(o,t,s)+"px"),i.setStyle(e.element.style,"top",this.$lines.computeLineTop(o,t,s)+"px"),e.text=b,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?i.addCssClass(this.element,"ace_folding-enabled"):i.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=i.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0}}).call(l.prototype),t.Gutter=l})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../range").Range,o=e("../lib/dom"),r=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var o=i.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),i.renderer){var r=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth;i.renderer(t,o,s,r,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,o,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,o,i.clazz,e):o.isMultiLine()?"text"==i.type?this.drawTextMarker(t,o,i.clazz,e):this.drawMultiLineMarker(t,o,i.clazz,e):this.drawSingleLineMarker(t,o,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,n,o,r){for(var s=this.session,a=t.start.row,l=t.end.row,c=a,u=0,h=0,d=s.getScreenLastRowColumn(c),p=new i(c,t.start.column,c,h);c<=l;c++)p.start.row=p.end.row=c,p.start.column=c==a?t.start.column:s.getRowWrapIndent(c),p.end.column=d,u=h,h=d,d=c+1<l?s.getScreenLastRowColumn(c+1):c==l?0:t.end.column,this.drawSingleLineMarker(e,p,n+(c==a?" ace_start":"")+" ace_br"+((c==a||c==a+1&&t.start.column?1:0)|(u<h?2:0)|(h>d?4:0)|(c==l?8:0)),o,c==l?0:1,r)},this.drawMultiLineMarker=function(e,t,n,i,o){var r=this.$padding,s=i.lineHeight,a=this.$getTop(t.start.row,i),l=r+t.start.column*i.characterWidth;if(o=o||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",i,null,o)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(o||"")),this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",i,null,o)}else{a=this.$getTop(t.end.row,i);var u=t.end.column*i.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+u+"px;top:"+a+"px;left:"+r+"px;"+(o||""))}if(!((s=(t.end.row-t.start.row-1)*i.lineHeight)<=0)){a=this.$getTop(t.start.row+1,i);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+r+"px;"+(o||""))}},this.drawSingleLineMarker=function(e,t,n,i,o,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,i,o,r);var s=i.lineHeight,a=(t.end.column+(o||0)-t.start.column)*i.characterWidth,l=this.$getTop(t.start.row,i),c=this.$padding+t.start.column*i.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},this.drawBidiSingleLineMarker=function(e,t,n,i,o,r){var s=i.lineHeight,a=this.$getTop(t.start.row,i),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(e){this.elt(n,"height:"+s+"px;width:"+e.width+(o||0)+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(r||""))}),this)},this.drawFullLineMarker=function(e,t,n,i,o){var r=this.$getTop(t.start.row,i),s=i.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,i)-r),this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(o||""))},this.drawScreenLineMarker=function(e,t,n,i,o){var r=this.$getTop(t.start.row,i),s=i.lineHeight;this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(o||""))}}).call(r.prototype),t.Marker=r})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=function(e){this.dom=o,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)};(function(){i.implement(this,a),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)this.showTabs?((i=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",i.textContent=r.stringRepeat(this.TAB_CHAR,n),t.push(i)):t.push(this.dom.createTextNode(r.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i,o="ace_indent-guide",s=this.showSpaces?" ace_invisible ace_invisible_space":"",a=this.showSpaces?r.stringRepeat(this.SPACE_CHAR,this.tabSize):r.stringRepeat(" ",this.tabSize),l=this.showTabs?" ace_invisible ace_invisible_tab":"",c=this.showTabs?r.stringRepeat(this.TAB_CHAR,this.tabSize):a;(i=this.dom.createElement("span")).className=o+s,i.textContent=a,this.$tabStrings[" "]=i,(i=this.dom.createElement("span")).className=o+l,i.textContent=c,this.$tabStrings["\t"]=i}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var i=Math.max(t,e.firstRow),o=Math.min(n,e.lastRow),r=this.element.childNodes,s=0,a=e.firstRow;a<i;a++){if(l=this.session.getFoldLine(a)){if(l.containsRow(i)){i=l.start.row;break}a=l.end.row}s++}for(var l,c=!1,u=(a=i,(l=this.session.getNextFoldLine(a))?l.start.row:1/0);a>u&&(a=l.end.row+1,u=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>o);){var h=r[s++];if(h){this.dom.removeChildren(h),this.$renderLine(h,a,a==u&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var d=e.lineHeight*this.session.getRowLength(a)+"px";h.style.height!=d&&(c=!0,h.style.height=d)}a++}if(c)for(;s<this.$lines.cells.length;){var p=this.$lines.cells[s++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,i=t?t.lastRow:-1;if(!t||i<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var o=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);o>0;o--)this.$lines.shift();if(t.lastRow>e.lastRow)for(o=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);o>0;o--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var i=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;r>a&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:1/0),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),o.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),o.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",i.push(l),r++}return i},this.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,i=this.$lines;i.getLength();)i.pop();i.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,i){for(var o,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,l=this.dom.createFragment(this.element),c=0;o=a.exec(i);){var u=o[1],h=o[2],d=o[3],p=o[4],f=o[5];if(s.showSpaces||!h){var g=c!=o.index?i.slice(c,o.index):"";if(c=o.index+o[0].length,g&&l.appendChild(this.dom.createTextNode(g,this.element)),u){var m=s.session.getScreenTabSize(t+o.index);l.appendChild(s.$tabStrings[m].cloneNode(!0)),t+=m-1}else h?s.showSpaces?((b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",b.textContent=r.stringRepeat(s.SPACE_CHAR,h.length),l.appendChild(b)):l.appendChild(this.com.createTextNode(h,this.element)):d?((b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",b.textContent=r.stringRepeat(s.SPACE_CHAR,d.length),l.appendChild(b)):p?(t+=1,(b=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",b.className=s.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=s.showSpaces?s.SPACE_CHAR:p,l.appendChild(b)):f&&(t+=1,(b=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",b.className="ace_cjk",b.textContent=f,l.appendChild(b))}}if(l.appendChild(this.dom.createTextNode(c?i.slice(c):i,this.element)),this.$textToken[n.type])e.appendChild(l);else{var v="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");"fold"==n.type&&(b.style.width=n.value.length*this.config.characterWidth+"px"),b.className=v,b.appendChild(l),e.appendChild(b)}return t+i.length},this.renderIndentGuide=function(e,t,n){var i=t.search(this.$indentGuideRe);if(i<=0||i>=n)return t;if(" "==t[0]){for(var o=(i-=i%this.tabSize)/this.tabSize,r=0;r<o;r++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(i)}if("\t"==t[0]){for(r=0;r<i;r++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return t.substr(i)}return t},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var i=0,o=0,s=n[0],a=0,l=this.$createLineElement();e.appendChild(l);for(var c=0;c<t.length;c++){var u=t[c],h=u.value;if(0==c&&this.displayIndentGuides){if(i=h.length,!(h=this.renderIndentGuide(l,h,s)))continue;i-=h.length}if(i+h.length<s)a=this.$renderToken(l,a,u,h),i+=h.length;else{for(;i+h.length>=s;)a=this.$renderToken(l,a,u,h.substring(0,s-i)),h=h.substring(s-i),i=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),a=0,s=n[++o]||Number.MAX_VALUE;0!=h.length&&(i+=h.length,a=this.$renderToken(l,a,u,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,i=t[0],o=i.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(n=this.$renderToken(e,n,i,o));for(var r=1;r<t.length;r++){if(n+(o=(i=t[r]).value).length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,o);n=this.$renderToken(e,n,i,o)}},this.$renderOverflowMessage=function(e,t,n,i,o){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=o?"<hide>":"<click to see more...>",e.appendChild(r)},this.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var o=e;if(i.length){var r=this.session.getRowSplitData(t);r&&r.length?(this.$renderWrappedLine(e,i,r),o=e.lastChild):(o=e,this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.$renderSimpleLine(o,i))}else this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o));if(this.showEOL&&o){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,o.appendChild(s)}},this.$getFoldLineTokens=function(e,t){var n=this.session,i=[],o=n.getTokens(e);return t.walk((function(e,t,r,s,a){null!=e?i.push({type:"fold",value:e}):(a&&(o=n.getTokens(t)),o.length&&function(e,t,n){for(var o=0,r=0;r+e[o].value.length<t;)if(r+=e[o].value.length,++o==e.length)return;for(r!=t&&((s=e[o].value.substring(t-r)).length>n-t&&(s=s.substring(0,n-t)),i.push({type:e[o].type,value:s}),r=t+s.length,o+=1);r<n&&o<e.length;){var s;(s=e[o].value).length+r>n?i.push({type:e[o].type,value:s.substring(0,n-r)}):i.push(e[o]),r+=s.length,o+=1}}(o,s,r))}),t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(l.prototype),t.Text=l})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)i.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&i.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,i.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,i.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),i.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,o=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]),n=0;for(var r=t.length;n<r;n++){var s=this.getPixelPosition(t[n].cursor,!0);if(!((s.top>e.height+e.offset||s.top<0)&&n>1)){var a=this.cursors[o++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[n],this.session):this.isCursorInView(s,e)?(i.setStyle(l,"display","block"),i.translate(a,s.left,s.top),i.setStyle(l,"width",Math.round(e.characterWidth)+"px"),i.setStyle(l,"height",e.lineHeight+"px")):i.setStyle(l,"display","none")}}for(;this.cursors.length>o;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(o.prototype),t.Cursor=o})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/dom"),r=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=32768,l=function(e){this.element=o.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=o.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)};(function(){i.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var c=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};i.inherits(c,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var u=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};i.inherits(u,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(u.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=u,t.VScrollBar=c,t.HScrollBar=u})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var i=e("./lib/event"),o=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(i.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(i.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(o.prototype),t.RenderLoop=o})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var i=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=256,u="function"==typeof ResizeObserver,h=200,d=t.FontMetrics=function(e){this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()};(function(){i.implement(this,l),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=s.onIdle((function t(){e.checkForSizeChanges(),s.onIdle(t,500)}),500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t&&t.parentElement?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=o.buildDom([e(0,0),e(h,0),e(0,h),e(h,h)],this.el)},this.transformCoordinates=function(e,t){function n(e,t,n){var i=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/i,(+e[1]*n[0]-e[0]*n[1])/i]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function o(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=r(1/this.$getZoom(this.el),e)),this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),d=n(i(u,l),i(u,c),i(o(l,c),o(u,a))),p=r(1+d[0],i(l,a)),f=r(1+d[1],i(c,a));if(t){var g=t,m=d[0]*g[0]/h+d[1]*g[1]/h+1,v=o(r(g[0],p),r(g[1],f));return o(r(1/m/h,v),a)}var b=i(e,a),y=n(i(p,r(d[0],b)),i(f,r(d[1],b)),b);return r(h,y)}}).call(d.prototype)})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],(function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/dom"),r=e("./config"),s=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,d=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,f=e("./lib/event_emitter").EventEmitter,g='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;padding: 0;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;font-variant-ligatures: no-common-ligatures;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {opacity: 0;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_error_bracket {position: absolute;border-bottom: 1px solid #DE5555;border-radius: 0;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-wid
1
  /*! For license information please see index.js.LICENSE.txt */